Apparatus,system, and method to extend connectivity in multimedia presentation device

ABSTRACT

An extended connectivity apparatus provides multimedia data from a multimedia source device to a multimedia presentation device. An electrical connector mechanically couples to a connector of the multimedia presentation device to provide a communication path to the multimedia presentation device. A wireless communication interface, which is selectively separable from the multimedia presentation device at the electrical connector, receives multimedia data over a wireless communication channel. A processor, which is also selectively separable from the multimedia presentation device at the electrical connector, encodes the received multimedia data into a format compatible with presentation capabilities of the multimedia presentation device and conveys the encoded multimedia data to the multimedia presentation device through the electrical connector.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation application claiming benefit of U.S.patent application Ser. No. 11/689,365, now issued as U.S. Pat. No.8,887,212, filed with United States Patent and Trademark Office on Mar.21, 2007, which claims the benefit of U.S. Provisional Application No.60/783,825 filed with United States Patent and Trademark Office on Mar.21, 2006. The disclosures of the foregoing patent applications areincorporated herein in their respective entireties by reference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present general inventive concept relates to a point of deployment(POD) module and a method thereof. More specifically, the presentgeneral inventive concept relates to a wireless point of deployment(POD) module and a method thereof.

2. Description of the Related Art

Broadband communication systems, such as satellite and cable televisionsystems, are now capable of providing many services in addition tobroadcast video. In implementing enhanced programming, the set-topterminal (STT), otherwise known as a set-top box, has become animportant computing device for accessing various video services. Inaddition to supporting traditional broadcast video functionality, manySTTs now also provide other functionality, such as, an InteractiveProgram Guide (IPG), video-on-demand (VOD), subscription video-on-demand(SVOD), and functionality traditionally associated with a conventionalcomputer, such as web browsing, e-mail, and instant messaging. Somenewer STTs also have the ability to record an incoming video stream indigitized form onto a storage device such as a hard disk drive, andplayback that recorded video as desired by the user. This functionalityhas become known as a digital video recorder (DVR) or personal videorecorder (PVR) and is viewed as a superior alternative to conventionalvideo tape recorders for capture and subsequent playback of programmingcontent.

Furthermore, digital televisions that are capable of receiving signalsdirectly from the communications systems are now available in themarket. In this case, the television does not necessarily require theSTT. Typically, the signals are encrypted prior to sending them throughthe communications systems, so a point of deployment (POD) module isrequired in order for the television to display the encrypted signals.Cable Television Laboratories, Inc. (CableLabs®), a research anddevelopment consortium, has defined specifications for a POD module(CableCARD) for use with a host device such as a television or STT.

A CableCARD is a PCMCIA Type II form factor device, which plugs into theconditional access (CA) slot on a host device and decrypts input signalsreceived via cable. Cable providers distribute these modules to betterensure that the owners of the host devices have paid for the servicesand programs being accessed.

The CableCARD will selectively descramble the content only if thecustomer is authorized. CableCARDs are designed to descramble scrambledcontent into a clear format for viewing and/or listening, and may imposeconstraints and conditions on the recording and playback when thecontent is copy-protected through re-scrambling as it flows back to thehost device.

The POD module may be one-way (i.e., decrypts incoming signals only) ortwo-way (i.e., decrypts incoming signals and transmits signals to theheadend). A two-way CableCARD is also referred to as an advancedmulti-stream CableCARD or AMS CableCARD.

The use of POD modules, such as CableCARD, is not limited to use withcable systems. In Europe, for example, POD devices called “CommonInterface Modules” are used in the satellite industry. These modules arealso PCMCIA Type II form factor based devices. The invention describedherein applies equally to all types of POD modules, including, but notlimited to CableCARDs and Common Interface Modules.

While POD modules obviate the need for STTs that perform the samefunctions described above, the current generation of POD modules hasseveral limitations, which have impeded their widespread use. Forexample, the current generation of CableCARDs deployed in the UnitedStates are one-way and do not provide for an Interactive Program Guide,Video on Demand control functions, interactive and enhanced services,pay-per-view, and other capabilities. While two-way CableCARDs have beendeveloped and should provide some of these features in the future, thereexists a backward compatibility problem with existing host devices thatonly support one-way CableCARD modules. Accordingly, there is a need inthe art for a two-way POD module that can work with an older generationof hosts that only support one-way communication.

Even with the newer CableCARDs that support two-way communication,consumers are still faced with having to purchase multiple media devicesin order to satisfy their entertainment needs. These media devicesinclude, for example, digital video recorders (e.g., TiVo™ and ReplayTV™terminals), network entertainment systems (e.g., Microsoft MediaCenter-based devices), datacast receivers (e.g., MovieBeam™),Internet-based set-top terminals (e.g., MSN TV and Apple TV), and gamingterminals (e.g., Microsoft® Xbox 360). These devices tend to beexpensive and take valuable real estate within the home. With anever-increasing number of media devices available in the market, thereis a need in the art for a POD module that can perform the samefunctions as many of these media devices as possible, therebyeliminating their need. This benefit is also important in context of theincreasing availability and demand for liquid crystal display (LCD)televisions, plasma televisions, and other types of display devices thatcan be mounted on a wall. Consumers that acquire these types of displaydevices would generally prefer to eliminate visible set-top boxes andcabling for simplification and esthetic reasons.

In a separate trend, an increasing processing speed and a reduced sizeof electronic components has contributed to a proliferation of personalcomputers capable of handling digital media. The explosive growth of theInternet and the World Wide Web have resulted in a correlative increasein the downloading and sharing of audio-visual files, including videos,music, and photos. As powerful personal computers become a repositoryfor digital content and offer functionality such as Internet filesharing, digital recording, content editing, multimedia time-shifting,network gaming, and other capabilities—it is increasingly desirable toprovide a seamless interconnection between the personal computer andtelevision to allow the capabilities of the personal computer andcontent stored therein to be made accessible through the television.Such connectivity would further obviate the need for STTs that providefunctionality capable of being delivered by personal computers withinthe home.

A problem remains in getting personal computers to communicate withtelevision sets. In some cases, a direct physical connection must beestablished between the television and the personal computer using, forexample, a FireWire connector, Universal Serial Bus (USB) connector, orsome other type of input. Often, the two devices do not have compatibleconnectors to allow for direct connectivity. When compatible connectortypes are available, such connectivity methods are limiting in that thepersonal computer must be tethered to the television whilecommunicating. If a desktop computer and television are in differentlocations, it is sometimes not possible to connect the devices via cabledue to the distance that may be involved. Even if the devices can beconnected while in different rooms, there is generally no way toremotely control the personal computer.

The use of network-connected STTs obviates some of these problems. AnSTT can be used to access digital content stored on a personal computerover a data network for viewing on a television to which it is directlyinterfaced. Such STTs can be expensive and often provide functionalitythat overlaps with personal computers. Accordingly, there is a need inthe art for an improved method, apparatus, and system that allowspersonal computers to connect with and stream digital content to atelevision over a data network without the need for a STT.

Wireless connectivity offers one of the most flexible means by which toconnect a television and a personal computer. Short-range wirelesscapability using standards such as IEEE 802.11 (all current and futuresubsections), BLUETOOTH®, Ultra-Wideband (UWB), and others are presentlybeing integrated into personal computers. Wireless technology obviatesthe need for cables and adapters, provides for mobility within a certainrange, and also allows data to be remotely accessed from anotherlocation. LAN connectivity via Ethernet or powerlines within the homecould also allow television sets and personal computers to interconnect.Unfortunately, a large base of installed digital televisions and thosebeing sold on the market today do not provide for either wireless orwireline access to a data network. As such, there is a need in the artfor a POD module that provides “add-on” network connectivity to existingtelevision sets and other hosts, thereby eliminating the need for STTsthat perform this function. There is a further need for a POD modulethat is capable of processing digital content (e.g., IPTV, videodownloads, etc.) received via a data network such as a LAN, WAN, or theInternet. There is a further need for a POD module that facilitates theremote control of a media player device such as a personal computer overa data network, in order to manipulate the transmission of digitalcontent between the media player and television.

FIG. 1 is a view illustrating a conventional cable card (or POD) module150 connected to a host device 100. Referring to FIG. 1, theconventional cable card module 150 includes a conditional access (CA)decrypter 151, a copy protection (CP) encrypter 152, and a centralprocessing unit (CPU) 153 to control the CA decrypter 151 and the CPencrypter 152. The host 100 includes a receiving unit receiving a cablesignal through a cable television network cable 101 and having a tuner102 and an out-of-band (OBB) modem 103 having a receiver (RX) 104 and atransmitter (TX) 105, a demodulator 106, a demultiplexer (DEMUX) 108, aCP decrypter 107, a second CPU 109 to control components of the host100, an MPEG decoder 110, a graphics controller 111, a stereo audiocodec unit 113, a display unit 112 and a speaker 114.

CableLabs' OpenCable™ specification defines the Point of Deploymentmodule (POD or CableCARD module) 150 used in conjunction with the hostdevice 100 such as the television or a set top terminal (STT), asdepicted in FIG. 1. The OpenCable specification defines an interfacebetween the host device 100 and the CableCARD module 150 that allows thehost device 100 and the CableCARD module 150 to interoperate with eachother even if the host device 100 and the CableCARD module 150 wereproduced by different vendors.

As illustrated in FIG. 1, the CableCARD module 150 is interfaced withthe host device 100 via a CableCARD (or POD) interface. The cable 101 isused as a transmission medium to send the cable signal, such as contentor data, to and from the host device 100. The content is supplied as astream of modulated data (e.g., a modulated multiplexed MPEG-2 datastream) to the tuner 102 that selects a particular channel of theincoming content. The tuned content is provided to the demodulator 106,which is then provided to an inband (INB) data port of the CableCARD150. The demodulated data stream is supplied to the Conditional Access(CA) decrypter module 151.

After the demodulated data stream is processed by the CA decryptermodule 151, the demodulated data stream is re-encrypted by the CopyProtection (CP) encrypter 152 and is returned to the host device 100.Within the host device 100, the encrypted data is decrypted at the CPdecrypter 107 and then supplied to the demultiplexer 108, whichseparates the multiplexed data stream into a MPEG compliant A/V signal.The demultiplexed data from the demultiplexer 108 is provided to theMPEG decoder 110 that decodes the MPEG data and presents the decodedMPEG data to the graphics controller 111 to process the MPEG data andoutput the processed data to the digital display unit 112, and thestereo audio codec module 113 processes an audio signal and outputs theprocessed audio signal to the speakers 114 which are integrated with thehost device 100.

Out of Band data (OOB) can also be communicated via the cable 101 usingthe OOB modem 103 which, for example, may have a Quadrature Phase ShiftKeying (QPSK) transmitter 105 and receiver 104. The CableCARD module 150can also send and receive commands and information using the CPU 153,which communicates with the second CPU 109 of the host device 100 viathe CPU port of the CableCARD module 150. The host device 100 may have aDOCSIS compliant modem (not illustrated) that further allows datareceived from a cable provider to be transmitted to the CableCARD module150. Data transmitted from the CableCARD module 150 to the host device100 may also be forwarded to the service provider through the DOCSIScompliant modem.

As described above, CableCARDs are one-way and do not provide for anInteractive Program Guide, Video on Demand control functions,interactive and enhanced services, pay-per-view, and other capabilities.Although two-way CableCARDs have been developed to provide some of theabove features, a backward compatibility problem exists in that the hostdevices support only one-way CableCARD modules. Accordingly, there is aneed for a two-way POD module that can work with an older generation ofhosts that only support one-way communication. Even with a newerCableCARD that supports two-way communication, consumers are still facedwith having to purchase multiple STTs that provide digital videorecording and playback, multimedia time shifting, gaming, Internetdownloading, and a remote access to digital content stored onnetwork-connected media player devices such as personal computers andthe like.

However, a conventional POD module cannot properly communicate withother personal electronic devices, such as personal digital assistants(PDAs), cellular phones, music players, video players, game players,etc. Such media player devices frequently store large amounts of digitalcontent, are able to connect to the Internet, and exchange data withother electronic devices via a wire or wireless interface. As it may bedesirable to view and/or listen to the digital content stored in theabove devices through a television, there is a need for a POD modulethat can provide the necessary connectivity options and functionality tofacilitate such operation.

SUMMARY OF THE INVENTION

An extended connectivity apparatus provides multimedia data from amultimedia source device to a multimedia presentation device. Anelectrical connector mechanically couples to a connector of themultimedia presentation device to provide a communication path to themultimedia presentation device. A wireless communication interface,which is selectively separable from the multimedia presentation deviceat the electrical connector, receives multimedia data over a wirelesscommunication channel. A processor, which is also selectively separablefrom the multimedia presentation device at the electrical connector,encodes the received multimedia data into a format compatible withpresentation capabilities of the multimedia presentation device andconveys the encoded multimedia data to the multimedia presentationdevice through the electrical connector.

BRIEF DESCRIPTION OF THE DRAWINGS

These and/or other aspects and utilities of the present generalinventive concept will become apparent and more readily appreciated fromthe following description of the embodiments, taken in conjunction withthe accompanying drawings of which:

FIG. 1 is a block diagram illustrating a host device 100 and at leastone associated CableCARD 150;

FIG. 2 is a block diagram illustrating components of a wireless PODmodule 200 according to an embodiment of the present general inventiveconcept;

FIG. 3 is a front perspective view illustrating a wireless POD module200 according to an embodiment of the present general inventive concept;

FIG. 4 is a front perspective view illustrating a wireless POD module200′ according to another embodiment of the present general inventiveconcept;

FIG. 5 is a block diagram illustrating a wireless POD module 200 tocommunicate with a host device 100 and a plurality of other devicesthrough its various interfaces according to an embodiment of the presentgeneral inventive concept;

FIG. 6 is a block diagram of a wireless POD module 200 to communicatewith a host device 100 and a wireless remote control 510 according to anembodiment of the present general inventive concept;

FIG. 7 is a flow diagram illustrating a method of receiving, processing,storing, and transmitting data in a wireless POD module according to anembodiment of the present general inventive concept;

FIG. 8 is a flow diagram illustrating a method of receiving a signal toaccess stored data and transmitting the requested data to another devicein a wireless POD module according to an embodiment of the presentgeneral inventive concept; and

FIG. 9 is a flow diagram illustrating a method of receiving data from apersonal computer running a media server application, processing thedata, and transmitting the processed data to the personal computer in awireless POD module according to an embodiment of the present generalinventive concept.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

Reference will now be made in detail to the embodiments of the presentgeneral inventive concept, examples of which are illustrated in theaccompanying drawings, wherein like reference numerals refer to the likeelements throughout. The embodiments are described below in order toexplain the present general inventive concept by referring to thefigures.

FIG. 2 is a block diagram illustrating components of a wireless point ofdeployment (POD) module 200 according to an embodiment of the presentgeneral inventive concept. A set-top terminal (STT) may not be necessaryto operate a host (e.g., television) connectable to an external networkthrough the wireless module 200. The present embodiment described hereinapplies equally to all types of POD modules, including, but not limitedto CableCARDs and Common Interface Modules

Conditional Access (CA) devices, such as CableCARDs, are typically builtin accordance with prescribed physical and electrical standards, toensure compatibility with host devices manufactured by differentvendors. The wireless POD module 200 which is described herein isembodied in a Personal Computer Memory Card International Association(PCMCIA) Type II form factor device that can be inserted into a CA slotof a host (e.g., television). The Personal Computer Memory CardInternational Association (PCMCIA) has published an industry standardcorresponding to physical designs, dimensions, and electrical interfacesof PC cards. For example, the PCMCIA standards acknowledge, among otherthings, Type I, Type II, and Type III form factors where each formfactor is characterized by specific dimensional and electricalattributes. All cards which conform to the various form factors of thePCMCIA standards have the same length and width. More specifically, allcards which conform to the various form factors of the PCMCIA standardsare 85.6 millimeters long and 54 millimeters wide. However, adistinguishing physical characteristic among the various form factors ofthe PCMCIA standards involve thicknesses of each particular card. Morespecifically, Type I cards are 3.3 millimeters thick, Type II cards are5.0 millimeters thick, and Type III cards are 10.5 millimeters thick.

The PCMCIA standard also defines a requisite electrical interfacerequirement corresponding to the card and the host device. The requisiteelectrical interface requirement includes a specified bus interface, andthe host device must include at least one PCMCIA card slot, whichincludes one 68-pin electronic connector that is adapted to physicallyand electronically receive a card which conforms to a particular PCMCIAelectrical and physical standard.

It will be appreciated that embodiments of the present general inventiveconcept may be integrated in or adapted to various other peripheral formfactors, PC cards, memory cards, computer systems, STTs, and otherdevices.

In this embodiment, the wireless POD module 200 is designed andconfigured to CableLabs' CableCARD specifications in order to allowCableCARD-compliant host devices to interoperate. Other specificationscould be utilized while remaining within the spirit and scope of thepresent general inventive concept.

The wireless POD module 200 includes a housing that encloses internallyvarious electrical components which are integrated on a printed circuitboard (PCB). In the present embodiment, the housing has a thickness orheight which conforms to the PCMCIA Type II standard. The wireless PODmodule 200 includes an extending portion that protrudes outwardly whenthe card is received in the CA slot of the host. A recessed portion ofthe wireless POD module 200 incorporates, among other components,various types of connectors, which allow compatible cables to beinterfaced with the wireless POD module 200 while the card is insertedin the CA slot of the host. In the present embodiment, one or more RFantennas which are integrated into the wireless POD module 200 arehoused within the recessed portion thereof.

FIG. 2 illustrates components of the wireless POD module 200 but doesnot delineate which components would be housed in a recessed portion ofa card as this could vary depending on a particular manufacturingdesign.

A connector 201 may be a PCMCIA connector having 68 standard sockets.The connector 201 communicates with electronic circuitry of the wirelessPOD module 200, is disposed at one end of the housing, and is configuredto connect to a corresponding 68-pin connector of a CA card slot of ahost 100 of FIG. 5. The wireless POD module 200 is inserted in the CAslot of the host 100 so that the connector 201 of the wireless PODmodule 200 is engaged by the connector of the CA slot. In this way, thewireless POD module 200 is physically and electrically connected to ahost computer of the host 100 to facilitate communication between theelectronic circuitry of the wireless POD module 200 and the host 100.Such communications are performed over an interface (PCMCIA/PODinterface Logic) 202 and an interface of a card host (i.e., the host100). The card host interface of the host 100 may include threesub-interfaces, such as a CPU interface, an inband interface, and anout-of-band interface. The card-host interface may support a myriad ofdifferent CableCARD specifications. For example, the CableCARD Interface2.0 Specification defines a CableCARD device-host interface (CHI), whichcontains the three sub-interfaces supported herein. The card-hostinterface of the host 100 includes the CPU interface to support acommand channel and an extended channel, the out-of-band (OOB) interfaceto receive out-of-band (OOB) data under two different delivery methods(ANSI/SCTE 55-1 2002 and ANSI/SCTE 55-2 2002), and the inband interfacefor MPEG-2 Transport Stream input and output.

The CPU interface carries all the communication between theapplication(s) running in the wireless POD module 200 and the host 100.This functionality includes an ability to support complex combinationsof transactions between the wireless POD module 200 and the host 100,and an extensible set of functional primitives (objects), which allowthe host 100 to provide resources to the wireless POD module 200. Thewireless POD module 200 can send and receive commands using a CPU (e.g.,processor, microprocessor, etc.) 205, which communicates with a CPU 109of the host 100 via a CPU port of the connector 201 of the wireless PODmodule 200.

The interface 202 and/or the card-host interface may have an extendedchannel interface to enable information to be exchanged between the host100 and the wireless POD module 200. For instance, the host 100 maytransmit a message to indicate its device type (e.g., television,set-top box receiver, etc.). Similarly, the wireless POD module 200 maytransmit a message to indicate its type. After the exchange ofinformation and determination that the host 100 is in communication withthe wireless POD module 200, certain bits of the interface 202 and/orthe host interface of the host 100 are reconfigured to supportout-of-band signaling and operate as an OOB interface.

The OOB interface may be implemented as a unidirectional communicationpath from the host 100 to the wireless POD module 200. Program data(e.g., system information, Entitlement Management Message, etc.)transmitted over the OOB interface may be modulated in accordance withany of a variety of modulation schemes. For example, the program datamay undergo QPSK modulation. However, other modulation schemes may beperformed according to the program data. The OOB interface may supportbi-directional communications (e.g., 2-way QPSK signaling) asillustrated in FIG. 2. Messages from an out-of-band processing circuitof the host 100 can arrive at an OOB processing block 206.

The extended channel interface enables one or more copy protection keysto be established. The copy protection key is derived by an exchange ofinformation between the host 100 and the wireless POD module 200. Eitherthe host 100 or the wireless POD module 200 may initiate generation ofthe copy protection key.

The inband interface includes one or more multi-bit communication paths.For example, the inband interface can carry MPEG-2 transport packets inboth directions. One or more scrambled streams of digital content may bereceived by the wireless POD module 200 from the host to performdescrambling. Accordingly, one or more copy protected bit streams may betransmitted from the wireless POD module 200 to the host. The copyprotected bit stream features descrambled content which is received fromthe host that is encrypted with the previously negotiated copyprotection key.

One or more streams of digital content received by the wireless PODmodule 200 via one of its other interfaces (e.g., cable, wireless,Ethernet, etc.), may be copy protected and transmitted to the host viathe inband interface.

Transport stream formats other than MPEG-2 could be supported by thewireless POD module 200 while remaining within the scope and spirit ofthe present general inventive concept.

Referring still to FIG. 2, the wireless POD module 200 may include amedia processing module 204, which may further include the CPU 205, anOOB processing block 206, a transcoder 207, a 2D/3D graphics engine 208,and a media switch 209. The CPU 205 controls and coordinates allwireless POD module 200 functions. All the components of the MediaProcessing Module 204 represented in FIG. 2 could be integrated onto onechip. The wireless POD module 200 may further include a PCMCIA/PODInterface block 202, a memory controller 210, a non-volatile memory(i.e., Flash) 211, a volatile memory (i.e., RAM) 212, a hard disk drivecontroller 213, a hard disk drive 214, a cryptographic block 203, atuner 216, a demodulator 217, an OOB modem 218, a cable connector andsupport circuitry 215, an 802.11 radio transceiver 221, an 802.11antenna 227, a BLUETOOTH radio transceiver 228, a BLUETOOTH antenna 234,an Ethernet transceiver 235, and an RJ45 connector and support circuitry239.

While not depicted, the wireless POD module 200 may integrate a coincell. The coin cell is a battery that supplies power to battery-backedmemory which is deployed within the wireless POD module 200. Forinstance, a portion of volatile memory in the unit may be battery-backedto operate as non-volatile memory.

The cryptographic block 203 includes a CA decrypter 151 and a CPencrypter 152. Cryptographic block 203 may be configured as afield-programmable gate array (FPGA), application specific integratedcircuit (ASIC), digital signal processor (DSP), etc. The cryptographicblock 203 may be designed and configured to support multiple conditionalaccess (CA) operations according to the teachings of U.S. patentapplication Ser. No. 10/815,484 filed on Mar. 31, 2004 and incorporatedherein in its entirety by reference.

In the present embodiment, the Media Processing Module 204 incorporatesa processor 205 (i.e., CPU or microprocessor) which is embodied in achip with multiple cores. Single and dual core chips could also be usedwhile remaining within the spirit and scope of the present generalinventive concept. The processor 205 runs a real-time operating systemto enable an efficient and predictable response to real-time events. Theprocessor 205 is configured to execute instructions and to carry outoperations associated with the wireless POD module 200. For example,using instructions retrieved from memory, the processor 205 may controlreception and manipulation of input and output data between componentsof the wireless POD module 200. The processor 205 may execute aninstruction while under control of an operating system or othersoftware. The processor 205 can be a single-chip processor or can beimplemented with multiple components.

The processor 205 may operate together with an operating system toexecute computer code and produce and use data. The computer code anddata may reside within a program storage block that is operativelycoupled to the processor 205. The program storage block may includeRead-Only Memory (ROM), Random-Access Memory (RAM), a hard disk drive(HDD), flash memory, etc. RAM is conventionally used by the processor asa general storage area and as scratch-pad memory, and can also be usedto store input data and processed data. ROM can be used to storeinstructions or program code to be executed by the processor as well asother data. Hard disk drives can be used to store operating systemsoftware, application software, media content, and various other typesof data, and can permit fast access to large amounts of stored data.

The Media Processing Module 204 further includes a transcoder 207, whichmay be an embedded software-based transcoder within the CPU 205.Alternatively, a transcoding function could be performed by a separateASIC, FPGA, or DSP. Any suitable hardware, software, firmware or othertranscoding method and/or apparatus can be utilized to accomplish thetranscoding function without limitation.

The transcoder 207 is a multimedia transcoder to receive and process aplurality of television, video, audio, and image formats includingMPEG-1, MPEG-2, MPEG-3, MPEG-4 (SP, ASP), MPEG-7, MPEG-21, DV,DivX-3/4/5, AVC/H.264, WMV9, H.323, Dolby Pro Logic, Dolby Digital(AC-3), MP2, MP3, L2, AAC, WMA9, JPEG, GIF, BMP, and PNG. The transcodeddata which is output from the transcoder 207 is in an MPEG-2 dataformat. The transcoder 207 could support incoming data in formats otherthan those mentioned herein, and can output data in a format other thanthe MPEG-2 format while remaining within the spirit and scope of thepresent general inventive concept. Video transcoder functionalitycorresponding to POD or CableCARD modules is outlined in U.S. patentapplication Ser. No. 10/774,870 filed on Feb. 9, 2004. The transcoder207 functionality specified herein incorporates elements of U.S. patentapplication Ser. No. 10/774,870, but is designed to accommodateprocessing of multimedia streams (television, video, audio, and image).The streams which require transcoding may either be received from thehost 100 via the PCMCIA connector interface 201 of the wireless PODmodule 200, or externally via any of the wireless or wired interfaces ofthe wireless POD module 200. The wireless POD module 200 can capturemedia processing capability information of the host 100, and thetranscoder 207 can use this media processing capability information toproduce an output that is compatible with the host 100.

A discussion of how input media streams are processed by the wirelessPOD module 200 is now provided as a way to illustrate the function ofvarious components. Television media streams received by the wirelessPOD module 200 via any of its interfaces may first be decrypted by theCA decrypter 151 and then transcoded to MPEG-2 by the transcoder 207.

The Media Switch 209 mediates between the microprocessor CPU 205, thehard disk drive (or other storage device) 214, and the memory 212. Afterinput streams are transcoded, the MPEG stream is sent to the MediaSwitch 209. The Media Switch 209 buffers the MPEG stream into memory.The Media Switch 209 subsequently performs two operations if the user isviewing real-time programming through the host 100 (television). Morespecifically, the MPEG stream is simultaneously supplied to the CPencrypter 152 (to transmit the MPEG stream to the host 100 via thePCMCIA connector interface 201 in accordance with the OpenCablespecifications), and is also written to the integrated hard disk drive214 or other storage unit.

The Media Switch 209 can parse the resulting MPEG stream and canseparate the resulting MPEG stream into video and audio componentsbefore storing the video and audio components on the hard disk drive214. The Media Switch 209 then stores the video and audio componentsinto temporary buffers. Events are recorded that indicate a type ofcomponent that has been found, where the component is located, and whenthe events occurred. Program logic is notified that the event hasoccurred and the data is extracted from the buffers.

The buffers allow the CPU to not be required to parse the MPEG stream inreal time, thereby resulting in slower CPU and bus speeds, whichtranslate to lower system costs.

Stored media can be manipulated using a multimedia time warpingfunctionality of the wireless POD module 200. The multimedia timewarping functionality allows users to view live programs with an optionof instantly reviewing previous segments within a particular program, byusing an integrated digital storage unit (e.g., the HDD 214) andoperating software of the wireless POD module 200. In addition, thepresent general inventive concept allows a user to store selectedtelevision programs in the wireless POD module 200 while the user issimultaneously watching or reviewing another program.

As mentioned above, the video and audio components are stored on theintegrated hard disk drive 214. When a desired program is requested tobe displayed on the display unit 112 of the host 100, the video andaudio components are extracted from the hard disk drive 214 and arereassembled by the Media Switch 209 into an MPEG stream. The MPEG streamis then sent to the CP encrypter 152 to be processed and subsequentlyreturned to the host 100.

An accompanying BLUETOOTH remote control 510 (or keyboard) which isdesigned to operate with the wireless POD module 200 can be used toaccess stored content to be viewed on the display unit 112 of the host100, and to manipulate the content during viewing. Command signals whichoriginate from the remote control 510 are accepted via the BLUETOOTHtransceiver 228 of the wireless POD module 200 and are processed by theCPU 205. These command signals affect a flow of the MPEG stream andallow the user to view stored content with at least the followingfunctions: reverse, fast forward, play, pause, index, fast/slow reverseplay, and fast/slow play.

In the present embodiment, the Media Switch 209 includes a data bus thatconnects to the CPU 205 and RAM 212. An address bus is also sharedbetween the Media Switch 209, the CPU 205, and the RAM 212. The harddisk drive 214 is connected to one of the ports of the Media Switch 209.The Media Switch 209 may output content to the CP encrypter 152 (e.g.,to output the content to the host 100) or to one of the wireless orwired interfaces (e.g., to output the content to a network-connectedmedia device).

The Media Switch 209 can be implemented in hardware using afield-programmable gate array (FPGA), application specific integratedcircuit (ASIC), digital signal processor (DSP), discrete logic or otherconfiguration.

The multimedia time warping system of the wireless POD module 200 issimilar to the functionality available in consumer DVRs such as thoseoffered by TiVo™ and ReplayTV™. A multimedia time warping system isdescribed in, for example, U.S. Pat. No. 6,233,389 assigned to TiVo,Inc. and hereby incorporated in its entirety by reference. Othermultimedia time warping systems and methods could be incorporated in thewireless POD module 200 while remaining within the spirit and scope ofthe present general inventive concept.

Referring to FIG. 2, the wireless POD module 200 includes the hard diskdrive 214 that gives the wireless POD module 200 a massive storagecapacity. The hard disk drive 214 capacity may be widely varied (e.g.,10, 20, 50, 100 GB, etc.). In the present embodiment, the internal harddisk drive 214 is an ultra-high performance drive that interfaces withthe Media Switch 209 via a serial ATA (SATA) hard disk drive controller213. The wireless POD module 200 supports simultaneous reading andwriting of multiple media streams from and to the hard disk drive 214.

The hard disk drive 214 could use any number of disk storagetechnologies capable of holding encoded information including optical,magnetic, holographic, etc. Other types of integrated or removablestorage devices could be used in lieu of the hard disk drive 214 whileremaining within the scope and spirit of the present general inventiveconcept. A designated storage unit may be used to store data,applications, programming or any other suitable information.

The wireless POD module 200 further integrates ultra-fast Random AccessMemory (RAM) 212. In the present embodiment, the RAM 212 is Double DataRate II (DDR2) memory. Other types of RAM could be used also. The RAM212 interfaces with the Media Processing Module 204 through a memorycontroller 210.

The wireless POD module 200 also integrates a flash memory module 211that provides non-volatile storage. The flash memory 211 also interfaceswith the Media Processing Module 204 via the memory controller 210. TheCPU 205 executes programs stored in the non-volatile flash memory 211.

Referring to FIG. 5, an explanation of various interfaces of a wirelessPOD module 200 is provided to illustrate how media content may bereceived, processed and further transmitted. As previously mentioned,the wireless POD module 200 can be designed and configured to receiveand process content from a host 100 in accordance with the OpenCablespecifications. A cable television network cable 101 is connected to thehost (e.g., television) 100 to provide the host 100 with cabletelevision network content from a cable network 500 as illustrated inFIG. 5. The cable television network content is supplied as a stream ofmodulated data (e.g., a modulated multiplexed MPEG-2 data stream) to atuner 102 within the host 100.

In accordance with the present general inventive concept, the wirelessPOD module 200 may be able to direct the tuner 102 within the host 100to tune to a specific channel or out-of-band frequency. The wireless PODmodule 200 may direct the tuner 102 to tune to a channel or out-of-bandfrequency when a user utilizes an accompanying BLUETOOTH remote control510 to send a signal to the wireless POD module 200 which furtherdirects the host 100 to change channels, when a digital recorder of thewireless POD module 200 is set to begin recording a program, or when aninteractive television application operates on the module 200. When thehost 100 has multiple tuners, the POD module may direct the host 100 totune multiple channels or out-of-band frequencies at the same time. Forexample, having multiple tuners within the host 100 allows the user toview a channel, record another channel, and obtain information from anout-of-band frequency at the same time.

Once the tuner 102 selects a particular channel of incoming contentbased on instructions from the POD module 200, the tuned content isfurther provided to a demodulator 106, which is then provided to theinband (INB) data port of the wireless POD module 200. Within the PODmodule 200, the demodulated data is provided to the CA decrypter 151 andis decrypted as previously described with reference to FIG. 2. Thedecrypted data is then supplied to a transcoder 207 (if required), whichtransforms the data into a format (e.g., MPEG-2) that is compatible withthe host 100.

The Media Switch 209 then buffers the media stream into memory andperforms two operations if the user is viewing live television. Morespecifically, the media stream is simultaneously supplied to a CP (CopyProtection) encrypter 152 to be transmitted to the host 100, and themedia stream is also written to a hard disk drive 214 or other storageunit. Stored media can be accessed and manipulated using the BLUETOOTHremote control and the multimedia time warping system of the wirelessPOD module 200 as described above with reference to FIG. 2.

However, the host 100 may not be configured to allow a CA module to tunethe tuner 102. As certain CA modules like the current generation ofCableCARD's do not provide for an Interactive Program Guide, a user mayonly be limited to recording programs that are being viewed duringrecording. As a way to address such problems, the wireless POD module200 may allow the host 100 to directly input/output to an antenna,satellite system, cable network, or other suitable source. The wirelessPOD module 200 may integrate multiple connectors in its housing and maybe configured to process analog and digital signals received directlyfrom a plurality of sources. Accordingly, the wireless POD module 200may include multiple tuners and a demodulator which can a plurality ofsignal types.

The wireless POD module 200 may support National Television StandardsCommittee (NTSC), Système Électronique pour Couleur avec Mémoire(SECAM), Phase Alternating Line (PAL), and digital standards such asDigital Satellite System (DSS), Digital Broadcast Services (DBS), andAdvanced Television Standards Committee (ATSC). The wireless POD module200 may also support other input standards without being outside thespirit and scope of the present general inventive concept.

While not represented in FIG. 2, wireless POD module may include ananalog decoder, such as an NTSC/PAL/SECAM decoder to decode analogchannels. In such an arrangement, input signals enter through a tunerand are decoded by the NTSC/PAL/SECAM decoder. The decoded video andaudio streams are encoded to MPEG-2.

Information may be modulated into the Vertical Blanking Interval (VBI)of the analog TV signal in a number of standard ways. More specifically,the North American Broadcast Teletext Standard (NABTS) may be used tomodulate information onto lines 10 through 20 of an NTSC signal, whilethe FCC mandates the use of line 21 for Closed Caption (CC) and ExtendedData Services (EDS). The wireless POD module 200 may include a VerticalBlanking Interval (VBI) data decoder to extract VBI data which istransmitted along with analog broadcasts.

The wireless POD module 200 of FIG. 2 allows the host 100 of FIG. 5 todirectly connect to the cable television network cable 101 via anintegrated coaxial cable connector and supporting circuitry 215. Asillustrated in FIG. 2, the digital tuner 216 is connected to the digitaldemodulator 217, which converts the input signals to digital signals orpackets. Accordingly, content which is supplied as a stream of modulateddata (e.g., a modulated multiplexed MPEG-2 data stream) is input to thedigital tuner 216. The digital tuner 216 could be tuned to a particularchannel by a user via the accompanying BLUETOOTH remote control 510 ofFIG. 5, or by an application running on the wireless POD module 200(e.g., recording scheduler). The tuned content may be provided to thedigital demodulator 217. Digital demodulator 217 may be a 64 or256-quadrature amplitude modulation (QAM) demodulator or an ATSC 8-VSBdemodulator and decoder. The tuned content is then provided from thedigital demodulator 217 to the CA decrypter 151. The decrypted data isthen supplied to the transcoder 207 (if required), which transforms thedata into MPEG-2 media stream (or other format).

The Media Switch 209 then buffers the media stream into memory (e.g.,the hard disk drive 214) and then performs two operations if the user isviewing live television. More specifically the media stream issimultaneously supplied to the CP (Copy Protection) encrypter 152 to betransmitted to the host 100, and is also written to the hard disk drive214 or other storage unit. The output of stored media to the host 100can manipulated using the accompanying BLUETOOTH remote control 510 andthe multimedia time warping system of the wireless POD module 200 aspreviously described with reference to FIG. 2.

In some interactive television application systems, televisiondistribution facilities transmit data packets that contain informationused by interactive applications. Some systems transmit these packets onan out-of-band frequency. As illustrated in FIG. 2, the wireless PODmodule 200 includes an OOB modem 218 to receive and transmit OOB datafrom and to a cable provider's systems. The OOB modem 218 can include aQuadrature Phase Shift Keying (QPSK) transmitter 220 and a receiver 219.The OOB data received via the cable system is transmitted to the OOBprocessing block 206 of the Media Processing Module 204. The OOB block206 processes OOB data in the exact same way as when it is received fromthe host 100 via the PCMCIA connector interface 201 or any other similarinterface. The OOB block 206 also handles the transmission of OOB datato the cable system, via the QPSK transmitter 220.

The wireless POD module 200 can also receive digital content via one ofits integrated RF interfaces, process the digital content, and transmitthe processed content to the host 100 to be output as described above.

In the present embodiment, the wireless CableCARD 200 can have at leasttwo radio transceivers, the 802.11 radio transceiver 221 and theBLUETOOTH radio transceiver 228. The first radio transceiver 221 iscompliant with IEEE 802.11 and is used to perform wireless local areanetwork (WLAN) interfacing. The second radio transceiver 228 iscompliant with BLUETOOTH and is used to directly interface a compatibleremote control and other electronic devices with each other when inclose proximity (e.g., cellular phones, PDAs, video players, musicplayers, etc.).

The 802.11 radio transceiver 221 and the BLUETOOTH radio transceiver 228each includes a processor interface 222 and 229, media-specific accesscontrol protocol (MAC) layer module 223 and 230, a digital-to-analogconverter (DAC) 225 and 232, an analog-to-digital converter (ADC) 224and 231 and a physical layer module (PHY) 226 and 233, respectively. Toavoid interference between the 802.11 radio transceiver 221 and theBLUETOOTH radio transceiver 228, the MAC layer modules 223 and 230 ofeach radio transceiver may communicate with each other to avoidconcurrent transmission and/or reception of wireless transmissions withcorresponding external devices if such concurrent transmission orreception would cause interference. The methods by which the MAC layermodules 223 and 230 communicate are described in U.S. patent applicationSer. No. 10/387,249 filed on Mar. 12, 2003, and incorporated herein inits entirety by reference. Other methods to cooperatively transmit databetween wireless interface devices could be incorporated into thewireless POD module 200 while remaining within the scope and spirit ofthe present general inventive concept.

The 802.11 radio transceiver 221 and the BLUETOOTH radio transceiver 228both include a host interface, digital receiver processing module, anADC, a filtering/attenuation module, an intermediate frequency (IF)mixing down conversion stage, a receiver filter, a low noise amplifier,a transmitter/receiver switch, a local oscillation module, memory, adigital transmitter processing module, a DAC, a filtering/gain module,an IF mixing up conversion stage, a power amplifier, and a transmitterfilter module. One possible radio transceiver design is specified inU.S. patent application Ser. No. 10/387,249 filed on Mar. 12, 2003, andincorporated herein in its entirety by reference. Other radiotransceiver designs could be incorporated into the wireless POD module200 while remaining within the spirit and scope of the present generalinventive concept.

In the present embodiment, a transmitter/receiver switch of the 802.11radio transceiver 221 and a transmitter/receiver switch of the BLUETOOTHradio transceiver 228 are coupled to separate antennas 227 and 234,respectively. A transmit path and a receive path of each transceivershares the same antenna. In an alternate embodiment, a separate antennacorresponding to a transmit path and a receive path of each transceivermay be incorporated. As one of ordinary skill in the art willappreciate, the antennas may be polarized, directional, and physicallyseparated to provide a minimal amount of interference.

The 802.11 radio transceiver 221 and BLUETOOTH radio transceiver 228interface with the Media Processing Module 204 via processor interface222 and 229, respectively. The processor interfaces 222 and 229 providebidirectional communication between the Media Processing Module 204, the802.11 radio transceiver 221, and the BLUETOOTH radio transceiver 228via GPIO (General Purpose Input/Output) interfaces. For example, mediawhich is received via one either 802.11 radio transceiver 221 or theBLUETOOTH radio transceiver 228 (e.g., inbound data) is transmitted tothe Media Processing Module 204 via a GPIO port to process and route toan appropriate section.

The wireless POD module 200 could support alternate RF communicationprotocols (e.g., Ultra-Wideband, WiMedia™, Wireless USB, Wireless 1394,WiMAX, etc.) while remaining within the spirit and scope of the presentgeneral inventive concept. The wireless POD module 200 may additionallyintegrate one or more RF receivers such as, radio receivers (e.g., AM,FM, Shortwave, Longwave, HD, weatherband, and Digital AudioBroadcasting), satellite radio receivers (e.g., Digital Audio RadioServices such as XMTM and Sirius™), and television receivers (e.g., ATSCUHF/VHF). The wireless POD module 200 may additionally integrate adatacast receiver in support of over-the-air content services. Anexample of a datacast receiver which may be integrated in the wirelessPOD module 200 is the dNTSCTM receiver from Dotcast, Inc. The dNTSCTMreceiver may be integrated to enable a subscription-based video servicesuch as MovieBeam™. Video and other programming content which isdelivered over-the-air to a datacast receiver which is integrated in thewireless POD module 200 is processed by the Media Processing Module 204and stored in the hard disk drive 214 to be available to be viewed at afuture time via the host 100 or other device.

As illustrated in FIG. 2, the wireless POD module 200 also providesconnectivity to a data network such as a LAN, WAN, or the Internet viaan integrated Ethernet port 239 and Ethernet module 235. In the presentembodiment, the Ethernet module 235 is a fully-integrated10BASE-T/100BASE-TX/1000BASE-T Ethernet media access control andphysical layer transceiver. The Ethernet module 235 combines a triplespeed, IEEE 802.3 compliant media access controller (MAC) 237, PCI businterfaces 236, an on-chip buffer memory, and an integrated physicallayer transceiver in a single chip.

The Ethernet module 235 is fully compatible with the IEEE 802.3 standardfor auto-negotiation of speed. The Ethernet module 235 includes a10/100/1000-Mbps Ethernet MAC 237 with full/half-duplex capability atall speeds and a 10/100/1000 copper PHY 238. The MAC supports thefollowing 802.3 functions, including VLAN tagging, layer 2 priorityencoding, link aggregation, and full-duplex flow control.

The Ethernet module 235 provides a PCI v2.2 bus interface and a largeon-chip buffer memory to allow a stand-alone operation. Dual, on-chip,high performance processors enable custom frame processing features,including TCP segmentation.

The wireless POD module 200 can receive digital content via an Ethernetinterface 236, process the digital content, and transmit the digitalcontent to the host 100 of FIG. 5 to be output. Content received in theEthernet module 235 is transmitted to the Media Processing Module 204via the interface 236. Digital content which is received by the MediaProcessing Module 204 is processed in the same manner as contentreceived via another interface of the wireless POD module 200, asmentioned above. For example, content (e.g., IPTV) which is received viathe Ethernet interface 236 may first need to be decrypted by CAdecrypter 151 and transcoded by transcoder 207, before beingsimultaneously written to the integrated storage unit (i.e., the harddisk drive) 214 and output to the host 100 via the PCMCIA connectorinterface 201.

The wireless POD module 200 illustrated in FIG. 2 interfaces directlywith the cable network 500 of FIG. 5. As mentioned above, the wirelessPOD module 200 also includes the 802.11 RF interface 222, the BLUETOOTHRF interface 229, and the Ethernet interface 236. Any of the aboveinterfaces could be used to connect to a data network and exchange datawith the cable provider's systems. Such interfaces could be used totransmit orders, user information, requests corresponding to billinginformation, requests corresponding to programming information, etc. Therequests, orders, and information may correspond to interactivetelevisions services and transactional electronic services, such as,ordering pay-per-view programs, requesting video-on-demand programs,subscribing to premium channels, at-home shopping, providing feedback,or any other suitable interactive or transactional service.

The above interfaces could also be used to receive programming contentand other data from the cable provider or other content provider on theInternet (e.g., YouTube, Yahoo!, Apple iTunes Store, etc.). The 802.11RF interface 222 and the Ethernet interface 236 could also be used toconnect with other electronic devices directly or over a data networksuch as LAN, WAN, or the Internet. The 802.11 RF interface 222 and theEthernet interface 236 could also be used to transmit stored content orcontent being processed by the wireless POD module 200.

The wireless POD module 200 could in an alternate embodiment incorporatea variety of other wired and wireless interfaces. For example, thewireless POD module 200 may incorporate in its recessed portion, one ormore proprietary connectors, universal serial bus (USB) connectors, IEEE1394 connectors (i.e., Firewire), a small computer systems interface(SCSI) connector, a serial connector, a parallel connector, RS232connector, optical connector, powerline connector (to access a datanetwork over powerlines in accordance with HomePlug specifications),etc.

The wireless POD module 200 could additionally incorporate a variety ofinput/output connectors for audio and video in its recessed portion.These include, but are not limited to, connectors such as HDMI video andaudio, component video, analog audio, and optical digital audio.

In another embodiment, the wireless POD module 200 may include anembedded cable on its outside edge, which protrudes out of the card slotand contains all its supported connectors. An end of the embedded cablecould additionally contain an infrared (IR) receiver and an IR blasterconnector, which could interface with an IR controller within thewireless POD module 200. The IR receiver may receive commands from aremote control and the IR blaster may transmit commands from thewireless POD module 200 to the POD host or other equipment to which itmay be interfaced.

In another embodiment, the wireless POD module 200 may integrate a cablemodem, a digital subscriber line (DSL) modem, a telephone modem, opticalnetwork terminal (ONT), RF base modem, wireless access point/router, orother suitable controller to communicate via a communications network.Such communications circuitry would be entirely integrated within thewireless POD module 200.

The wireless POD module 200 could further integrate a supplementarystorage component to allow an insertion and removal of a secondarystorage device such as a flash memory card, microdrive, secure digital(SD) memory card, extreme digital (xD) card, a floppy disk, CD, DVD,etc.

In the present embodiment, wireless POD module 200 has the ability tocommunicate with the host 100 to generate a graphical user interface(GUI) and related images on a display 112. The wireless POD module 200transmits display screen data that is received and processed by the host100 r to display the images on the display 112. Wireless POD module 200may transmit the display screen data to the host 100 in a variety offormats. For example, the display screen data may be transmitted to thehost 100 as a stream of video (e.g., MPEG-2), static images (e.g., JPG),or may use any suitable markup language (e.g., Hyper-Text MarkupLanguage (HTML), Dynamic Hypertext Markup Language (DHTML), pagesdefined using the Extensible Markup Language (XML), JavaServer Pages(JSP), Active Server Pages (ASP)), or any other suitable data formats.

As wireless POD module 200 is designed to work with the current installbase of televisions with CA slots (e.g., CableCARD slots), thetransmission of data between the wireless POD module 200 and the host100 may be limited to MPEG-2. To allow backward compatibility withexisting televisions and other host devices, the wireless POD module 200has the ability to receive and process content in a plurality ofdifferent formats including the formats mentioned above, and can use theprocessed data to generate and transmit a video stream (e.g., MPEG-2) tothe host 100.

In addition, the present general inventive concept allows the user tostore selected media programming in the wireless POD module 200. Thesystem also allows stored media assets to be transmitted to the host 100or to a media device which is connected to a data network such as a LAN,WAN, or the Internet.

In the present embodiment, the operating system of the wireless PODmodule 200 supports the core functionality of the device as describedherein. In the present embodiment, the operating system and softwarethat may operate on the wireless POD module 200 can receive updatesautomatically via a data network such as the Internet. The operatingsystem of the wireless POD module 200 may be stored in programmablelogic of the processor 205, or in the hard disk drive 214.

The operating system can support TCP, UDP, ICMP, RARP, ARP, DNS, DHCP,NTP, SNTP, STUN, HTTP, and TFTP. Other protocols could also besupported. The operating system supports IPv4 and IPv6 networkaddressing.

The operating system of the wireless POD module 200 may incorporatevarious auto-configuration protocols and standards which can be employedto establish the wireless POD module 200 on a data network. For example,the wireless POD module 200 may employ the Dynamic Host ConfigurationProtocol (DHCP) to automatically obtain network settings andconfiguration parameters such as an Internet Protocol (IP) address,netmask, gateway address, and DNS server address.

Bonjour may also be supported by the wireless POD module 200. Bonjourenables automatic discovery of computers, devices, and services on IPnetworks. Bonjour is an “open” protocol that Apple Computer, Inc.(Cupertino, Calif.) has submitted to the IETF as part of the ongoingstandards-creation process. The wireless POD module 200 may additionallysupport the Universal Plug and Play (UPnP™) standards, Intel NetworkedMedia Product Requirements (NMPR), and Digital Living Network Alliance(DLNA) guidelines.

The wireless POD module 200 may employ such auto-configuration protocolsand standards to establish itself on the LAN and “discover” media playerdevices running a media server application software that allows digitalcontent to be streamed to and from the wireless POD module 200.

The wireless POD module 200 may also allow manual configuration ofsettings, security keys, and other parameters via a web browseroperating on a computing device which is connected to a data network. Anaccompanying BLUETOOTH remote control 510 can also be used inconjunction with the host's display 113 to configure the wireless PODmodule 200.

The operating system of the wireless POD module 200 or an applicationrunning thereon may enable other features including interactive programguide, recording scheduler, interactive television, parental controls,multimedia time shifting, multimedia location shifting (streaming oflive content via the Internet), voice over Internet Protocol (VOIP),video over Internet Protocol, web browsing, instant messaging, e-mail,interactive shopping, and video gaming.

In support of voice and video over IP, the operating system of thewireless POD module 200 incorporates an open standard call processingmodule based on SIP v2 (Session Initiation Protocol version 2, RFC 3261)open standard, which is interoperable with major SIP-based call serversand other standard SIP-based devices.

The call processing module may be configured to maintain an SIPregistration with an SIP-based call server on the service providernetwork. The call processing module may allow the SIP to be used tooriginate and terminate voice and video calls. According to the presentembodiment, wireless handset devices that enable two-way communicationcan be configured to interoperate with the wireless POD module 200.These handset devices may communicate with the wireless POD module 200directly or through a wireless access point on the LAN using a commonwireless standard (e.g., 802.11n). Handsets may be configured to enablevoice and/or video communications. In another embodiment, a USB-baseddigital camera with an integrated microphone can be directly connectedto a wireless POD module 200 that has an integrated USB port to connectsuch devices. This USB-camera and microphone unit can be mounted on topof the television to facilitate voice and video communication throughthe network-connected wireless POD Module 200. According to the presentgeneral inventive concept, incoming voice and video data received duringa call is processed by the media processing module 204 of the wirelessPOD module 200, and is output to the host 100 (television) in the mannerpreviously described. The USB camera and microphone module in turncapture video and audio, which are processed by the wireless POD module200 and transmitted to an SIP-based call server or other SIP client viaa network like the Internet. In support of these communication features,the BLUETOOTH remote control 510 which accompanies the wireless PODmodule 200 may integrate specific call control buttons that allow thewireless POD module 200 to answer or terminate communication sessions.Additionally, the remote control 510 may include buttons to dial E.164numbers, to perform conference calling, and other operations.

The operating system of the wireless POD module 200 supports voicesignaling protocols (SIP, MGCP, H.323, SDP, RTP, RTCP, RFC 2833 X-NSETone Events corresponding to SIP/RTP, and RFC 2833 AVT Tone Eventscorresponding to SIP/RTP), packetizing (RTP, Jitter Buffer), voiceprocessing (echo cancellation, voice compression, DTMF, etc.) andreference hardware-specific drivers (corresponding to audio and/ortelephony devices). The operating system may additionally support faxcommunication and G.711 Fax Pass-Through, T.38—Real-Time Fax Over IP,T.38 using UDP, and T.38 using RTP.

In an embodiment of the present general inventive concept, the wirelessPOD module 200 utilizes SIP to perform call signaling and supportsnumerous SIP extensions and methods. The wireless POD module 200supports essential routing features, including Routing with NetworkAddress Port Translation (NAPT) and support of Virtual Private Networkpass-through. The wireless POD module 200 also offers STUN (SimpleTraversal of UDP Through NAT), TURN (Traversal Using Relay NAT), RSIP(Realm Specific IP) and outbound proxy support for NAT traversal. OtherNAT traversal techniques may also be supported by the unit as variousnew standards and technologies develop and are deployed. One such NATtraversal technique includes the Interactive Connectivity Establishment(ICE), developed by the IETF's MMUSIC working group. ICE provides aframework to unify the various NAT traversal techniques. This enablesSIP-based VOIP clients to successfully traverse the variety of firewallsthat may exist between a remote user and a network.

The wireless POD module 200 also prioritizes telephone calls over otherInternet traffic to allow users to obtain clearer voice qualitycomparable to analog voice service over a circuit-switched network. Thewireless POD module 200 may also offer rich CLASS features correspondingto enhanced telephony services such as call waiting, three way calling,caller ID, etc. With respect to caller ID, the wireless POD module 200can overlay caller ID data with television programming which is to bedisplayed through the host 100.

Currently, VOIP service providers must maintain an interface to thecircuit-switched PSTN in order to route calls to and from othercarriers. As all circuit-switched traffic is likely to migrate to packetnetworks such as the Internet in the future, the need to maintain a PSTNinterface will likely be eliminated. In the future, Electronic Numbering(ENUM) may be used to resolve a fully qualified E.164 telephone numbercorresponding to a particular wired or wireless device to a fullyqualified domain name address using a DNS-based architecture. ENUM (RFC3761) is the Internet Engineering Task Force (IETF) standard thatdefines a mechanism which uses the Domain Name Service (DNS) as a toolto “discover” services associated with a telephone number (E.164number).

In accordance with the present general inventive concept, the operatingsystem of the wireless POD module 200 incorporates an ENUM engine and abuilt-in DNS resolver. The ENUM engine is a standard compliantresolution tool developed based on IETF's RFC 3761. The ENUM engineprovides the DNS message processing and network transport mechanismsrequired to translate a telephone number into a set of ENUM records. TheENUM engine supports DNSSEC and TSIG to address a variety of securityissues. The ENUM engine automatically processes NAPTR record(s) in DNSwire format into application service, order, preference, and URI fields.Additionally, the ENUM engine correctly parses the NAPTR service fieldsand dynamically interprets POSIX Extended Regular Expressions. The ENUMengine can filter the results of the parsing and interpretation based onapplication protocol and/or service type.

As an enabler of voice and video communication via the Internet, thewireless POD module 200 may have one or more E.164 phone numbersassociated with it.

Users can connect to the wireless POD module 200 over a data networksuch as the Internet to access the Interactive Program Guide and setrecording schedules, access media content stored in the integratedstorage unit, access live programming being processed by the wirelessPOD module 200, etc. The wireless POD module 200 provides users remoteaccess to live programming being input to the device, similar tofunctionality available with devices such as Slingbox™ from Sling Media,Inc., or the LocationFree™ base station from Sony.

In accordance with the present embodiment of the present generalinventive concept, users can target and connect to a wireless POD module200 using a media player application or device that supports the ENUMprotocol and provides a connection with a target device using an E.164number. A method and system to access stored media assets in a storagedevice via the Internet using E.164 telephone numbers, Uniform ResourceIdentifiers (URIs), and other address schemes is specified in co-pendingU.S. patent application Ser. No. 11/205,639 filed by the Applicant, andincorporated herein in its entirety. A method and system to access liveprogramming via the Internet using E.164 telephone numbers, URIs, andother address schemes is specified in co-pending U.S. patent applicationSer. No. 11/341,715 filed by the Applicant, and incorporated herein inits entirety. U.S. patent application Ser. No. 11/341,715 also specifiesmethods of using multimedia time warping functionality over a datanetwork, which is also supported by the wireless POD module 200.

Other methods could be used to access the wireless POD module 200 via adata network while remaining within the spirit and scope of the presentgeneral inventive concept. For example, the wireless POD module 200 canmaintain a registration and open connection with a server which isconnected to the Internet. When a user desires to connect to hiswireless POD module 200, the user may be required to login to the serverusing a valid username and password. Once the user is authenticated, theuser is connected to his wireless POD module 200 via the openconnection.

In the present embodiment, video games may be downloaded from a serviceprovider over a data network to the wireless POD module 200, and runthereon. In another embodiment, the operating system of the wireless PODmodule 200 may provide features to a gaming terminal (e.g., MicrosoftXbox 360, Sony PlayStation, Nintendo GameCube, personal computer, etc.)over a data network. The gaming terminal may provide for bi-directionalfunction calls between the operating system of the wireless POD module200 over a data network via an application programming interface (API).The API may provide functions that, for example, allow the remote gamingterminal to access wireless POD module 200 resources such as on-screendisplay resources, communications channel resources, memory functionresources, controller resources, and other resources. The operatingsystem of the wireless POD module 200 provides interoperability withwireless joysticks or other controller devices that may be included withgaming terminals as mentioned above. The wireless POD module 200 may inturn receive control signals from such controller devices, process thesignals and transmit the processed signals to the respective gamingterminal via a data network.

FIG. 3 is a front perspective view illustrating the wireless POD module200 of FIG. 2. Referring to FIGS. 2 and 3, the wireless POD module 200conforms to a PCMCIA II form factor device. The wireless POD module 200includes a main housing 301, which includes the standard PCMCIA 68socket connectors 201 at one end to interface with the host 100 of FIG.5. The wireless POD module 200 further includes a recessed portion 302,which is designed to protrude from a CA slot of the host 100 when thewireless POD module 200 is inserted therein. The recessed portion 302includes a RJ45 (Ethernet) port 305 to connect the wireless POD module200 to a LAN switch or other device using an Ethernet cable, and acoaxial cable connector 306 to receive a cable network cable 101. Bothconnectors are centered within the recessed portion 302 of the wirelessPOD module 200. Also contained in the recessed portion 302 is a “power”light-emitting diode (LED) 303, which becomes lit when the wireless PODmodule 200 is inserted into the CA slot and receives power from the host100. An “Ethernet” LED 304 is also included in the recessed portion 302,and becomes lit when an Ethernet cable that is connected on one end to afunctioning network device such as a LAN switch is connected to theEthernet port 305. Both LEDs are positioned at an edge of the recessedportion of the wireless POD module 200 which allows them to be visiblefrom a top view or a front (side) view of the device.

The recessed portion 302 of the wireless POD module 200 has grooves 307at opposing sides thereof, to allow users to easily remove the wirelessPOD module 200 from the CA slot of the host 100 when required.

The top panel of the recessed portion 302 may bear the name and/or logoof the wireless POD module manufacturer and/or other information.

FIG. 4 is a front perspective view illustrating the wireless POD module200 of FIG. 2. Referring to FIGS. 2 and 4, the wireless POD module 200also conforms to a PCMCIA Type II form factor device, and includes amain housing 301 with PCMCIA 68 socket connectors 201, and a recessedportion 302′. The recessed portion 302′ as described with reference toFIG. 4 is different from the recessed portion 302 as illustrated in FIG.3, in that the recessed portion 302′ of FIG. 4 includes a USB connector401 and a 1394 (firewire) connector 402, in addition to a coaxial cableconnector 306 and an Ethernet connector 305. The USB connector 401 andthe 1394 (firewire) connector 402 allow the wireless POD module 200 toestablish high-speed connectivity with other electronic devices andexchange data therein. The USB connector 401 and the 1394 connector 402could be used to connect a camera-microphone unit to enable voice andvideo over IP. Other devices that can be connected therein includeportable storage devices, camcorders, digital cameras, PDAs, videoplayers, music players, etc. While the USB connector 401 and the 1394(firewire) connector 402 and transceivers were not represented in theblock diagram in FIG. 2, it will be appreciated that such componentscould be incorporated as required. It will also be appreciated thatvarious other physical embodiments of the wireless POD module 200 couldbe employed that have different types, combinations, and/or arrangementsof connectors. The wireless POD module 200 may auto-detect devices thatmay be connected to integrated connectors using Universal Plug and Play(UPnP™) or similar standards.

FIG. 5 is a block diagram illustrating the wireless POD module 200 ofFIG. 2 to communicate with a host device 100 and a plurality of otherdevices through its various interfaces according to an embodiment of thepresent general inventive concept. Referring to FIGS. 2 and 5, awireless POD module 200 is inserted in the CA slot of a host(television) 100. A cable network cable 101 connects to the coaxialcable connector 215 in the wireless POD module 200. Cable 101 interfaceswith a cable provider's network 500 and receives television programmingtransmitted from a regional cable headend 501. The cable headend 501 mayinclude, among other things, source satellites 503 to receive televisionprogramming from content providers, as well as media switches 502 totransmit the programming signals to users via the cable network 500 orvia the Internet 506 during IPTV.

As illustrated in FIG. 5, the digital tuner 216 is connected to thedigital demodulator 217, which converts the input signals from thecoaxial cable to digital signals or packets. Accordingly, contentsupplied as a stream of modulated data (e.g., a modulated multiplexedMPEG-2 data stream) is input to an integrated tuner 216. The tuner 216could be tuned to a particular channel by the user via the accompanyingBLUETOOTH remote control 510, or by an application running on thewireless POD module 200 (e.g., recording scheduler). The tuned contentmay be provided to the digital demodulator 217. The digital demodulator217 may be a 64 or 256-quadrature amplitude modulation (QAM) demodulatoror an ATSC 8-VSB demodulator and decoder. The content may then beprovided to the CA decrypter 151. The decrypted data is then supplied tothe transcoder 207 (if required), which transforms the data into MPEG-2media stream (or other format).

The Media Switch 209 of FIG. 5 then buffers the media stream into memoryand then performs two operations if the user is viewing live television.More specifically, the media stream is simultaneously supplied to CP(Copy Protection) encrypter 152 to encrypt the media stream and transmitthe encrypted media stream to the host 100 via the inband interface, andis also written to the integrated hard disk drive 214 or other storageunit. As mentioned earlier, the wireless POD module 200 may function asa digital video recorder (DVR) and may perform multimedia time warpingand location shifting.

As illustrated in FIG. 5, the wireless POD module 200 includes an OOBmodem 218 to receive and transmit OOB data from and to the cableprovider's systems. The OOB modem 218 may include a QPSK transmitter 220and receiver 219. The OOB data received via the cable system can betransmitted to the OOB processing block 206 of the Media ProcessingModule 204. The OOB block 206 also handles the transmission of OOB datato the cable system, via the OOB modem 218.

Stored media can be accessed using the multimedia time warpingfunctionality of the wireless POD module 200. The multimedia timewarping functionality uses the integrated digital storage unit (i.e.,the hard disk drive) 214 and operating software of the wireless PODmodule 200 to allow users to view live programming with an option ofinstantly reviewing previous segments within the program. Anaccompanying BLUETOOTH remote control 510 which is designed to operatewith the wireless POD module 200 can be used to manipulate the contentduring viewing. Command signals which originate from the remote control510 are accepted via the BLUETOOTH transceiver 228 of the wireless PODmodule 200 and are processed by the CPU 205. Commands which aretransmitted by the BLUETOOTH remote control 510 to the wireless PODmodule 200 can affect a flow of the MPEG-2 media stream, and allow theuser to reverse, fast forward, play, pause, index, fast/slow reverseplay, and fast/slow play live content.

Upon receiving a signal to access stored content, the media switch 209extracts program material from the hard disk drive 214 and reassemblesit into an MPEG-2 media stream, which is then sent to CP encrypter 152encrypts and transmits the encrypted MPEG-2 media stream to the host100.

In addition, the present general inventive concept allows the user tostore select television programming in the hard disk drive 214 of thewireless POD module 200 while the user is simultaneously watching orreviewing another program. For example, the user can use the interactiveprogram guide (IPG) and recording scheduler of the wireless POD module200 to direct the wireless POD module 200 to record specific programs onpredetermined dates and times. The wireless POD module 200 allows usersto remotely access the Interactive Program Guide and recordingscheduler. As illustrated in FIG. 5 and as previously discussed, thewireless POD module 200 can connect to a data network via one of itswired or wireline interfaces. In turn, users can utilize anInternet-enabled cell phone, PDA, personal computer, or other device toaccess the wireless POD module 200 over a data network and set recordingoptions.

As illustrated in FIG. 5, the wireless POD module 200 interfaces with anIEEE 802.11 wireless router 504. The wireless router 504 enablesconnected devices on the LAN to exchange data with one another andaccess the Internet 506. Such connectivity allows the wireless PODmodule 200 to receive/transmit data from/to other network-connecteddevices over a data network such as a LAN, WAN, or the Internet.

In the present embodiment, the wireless POD module 200 can transmitservice orders (e.g., pay per view, programming changes, home shopping,etc.) and requests corresponding to information (billing, etc.) to thecable provider 501 via the Internet 506. The cable provider couldfulfill these requests by transmitting information to the wireless PODmodule 200 via the Internet 506 using the same path the original requesttraversed, or via the cable network 500.

The wireless POD module 200 can receive content over the Internet 506from various content or service providers. In the present embodiment,the Interactive Program Guide (IPG) made available by the wireless PODmodule 200 through the host 100, provides an option corresponding“Internet Content”. Selecting this option may further provide the userwith an index of Internet content providers and a brief description oftheir respective programming options. This index may be automaticallyupdated via the Internet 506 at any possible frequency.

The user can select a content provider 507 which offers avideo-on-demand service. Upon selecting the content provider 507 from alist of content providers using the remote control 510, the wireless PODmodule 200 establishes connectivity with a media switch 508 of thecontent provider 507, which subsequently authenticates the user andprovides the user with access to an index of available videos which arestored in a content server 509 of the content provider 507. The user canselect a specific movie that he would like to view. Contentcorresponding to the selected movie is subsequently streamed from themedia switch 508 over the Internet 506 to the user's router 504, andwirelessly transmitted from the router 504 to the wireless POD module200 to be output to the host 100.

Internet content which is received via one of the above mentionedtransceivers of the wireless POD module 200 is directed to the MediaProcessing Module 204. If the received content is encrypted according tothe OpenCable specifications or other standards, the content may be sentto the CA decrypter 151 to be descrambled before being directed to theMedia Processing Module 204.

Thereafter, the content may need to be converted to another format if itis not compatible with the host 100. For example, if an incoming mediastream is in MPEG-4/H.264 AVC and the host 100 can only process MPEG-2,transcoder 207 will convert the media stream to an MPEG-2 media stream.Upon conversion, the Media Switch 209 buffers the media stream intomemory, and simultaneously performs two operations if the user isviewing and/or listening to the incoming content which is being receivedvia the Internet 506. More specifically, the buffered media stream issupplied to CP encrypter 152 to be returned to the host 100 and it isalso written to the hard disk drive 214 or other storage device. Thestored media can be used in conjunction with the multimedia time warpingfunctionality of the wireless POD module 200 to alter a user's viewingand/or listening experience. Features of the remote control 510 may beused as described earlier to manipulate the viewing and/or listeningexperience of content which is received via the Internet 506.

Movies which are downloaded from a video-on-demand provider and storedin the hard disk drive 214 of the wireless POD module 200 may expirewithin a certain time period as specified by the provider. The wirelessPOD module 200 is configured to adhere to such expiration parameterswhich are embedded in the content and will automatically purge thecontent from the hard disk drive 214 when the expiration date and timeare reached. Movies and other content downloaded from content providersvia the Internet 506 may also impose copy restrictions and other digitalrights management (DRM) requirements, which can also be enforced by thewireless POD module 200.

As further illustrated in FIG. 5, a personal computer 505 interfaceswith the wireless router 504 via an Ethernet cable. The personalcomputer 505 may be running any operating system such as MicrosoftWindows XP, Microsoft Windows Vista, Apple OS X, etc. The computer 505serves as a central repository to store the user's digital content,including movies, TV shows, photos, and music. A media serverapplication installed and operating on the computer 505 works inconjunction with the wireless POD module 200 and accompanying remotecontrol 510 described herein. The media server application may bedownloaded on the computer 505 via the Internet 506, installed from astorage medium such as a CD or diskette, or may come pre-loaded on thecomputer 505 from the manufacturer.

The wireless POD module 200 can detect and establish connectivity withthe media server application operating on a LAN connected personalcomputer such as the computer 505 or other compatible media device. Themedia server application indexes user selected media assets which arestored on the personal computer 505, and makes the index available tothe wireless POD module 200 to be displayed through the host 100. Themedia server application is further designed to transmit user requestedmedia content to the wireless POD module 200 to be output via the host100. The user can navigate the media index using the remote control 510,and can make a specific content selection using appropriate keys.

In another embodiment, the media server application described hereincould be integrated into available operating systems (e.g., Microsoft'sWindows XP Media Center Edition, Microsoft's Windows Vista, Apple's OSX, etc.) or existing software applications that function as mediaplayers (e.g., Apple Computer's Front Row, Apple Computer's iTunes,Apple Computer's QuickTime, Microsoft's Windows Media Player,RealNetwork's RealPlayer, etc.) while remaining within the spirit andscope of the present general inventive concept.

The media server application allows separate user profiles to becreated, thereby facilitating personalized access by individual users totheir content stored on the computer 505 through the wireless POD module200.

In addition, the wireless POD module 200 can detect multiple computerson the LAN with the media server application operating thereon. Ifmultiple computers are detected, the wireless POD module 200 maygenerate a list of computers to choose from to be selected by the user.The list of computers is presented in a graphical user interface outputvia the display 112 of the host 100. The user can utilize the remotecontrol 510 to make the appropriate selection and initiate connectivitywith the user's personal computer 505 which runs the media serverapplication thereon. Upon establishing connectivity with the personalcomputer 505 as it is running the media server application, a user maybe prompted to input a username/password, PIN, or some other personalsecurity key to be granted access to their media library. Such securitykeys can be configured in the media server application and areauthenticated when connectivity is established.

As the network-connected personal computer 505 may reside in anotherlocation within the user's home, the user can make use of the BLUETOOTHremote control 510 that accompanies the wireless POD module 200 toselect specific media assets stored on the computer to view and/orlisten through the host 100.

The media server application can receive and process signals transmittedby the BLUETOOTH remote control 510 through the wireless POD module 200.The BLUETOOTH remote control 510 may be used to initially signal thewireless POD module 200 to establish connectivity with the media serverapplication which operates on the computer 505. According to the presentembodiment, a designated button on the remote control 510 is availableto initiate connectivity with the personal computer 505 which is runningthe media server application. When the button is pressed on the remotecontrol 510, a corresponding signal is transmitted from the remote'sBLUETOOTH radio to the wireless POD module 200. The signal is receivedvia the BLUETOOTH antenna 234 and the BLUETOOTH transceiver 228 of thewireless POD module 200 and is forwarded to the CPU 205. The CPU 205processes the signal and initiates application-layer connectivity withthe computer 505, which is running the media server application, via the802.11 transceiver 221. Certain control signals which are transmitted bythe BLUETOOTH remote control 510 are received by the wireless POD module200 in the same way as described above, processed by the CPU 205, andtransmitted to the personal computer 505, which is running the mediaserver application, via the 802.11 interface. According to anotherembodiment, the wireless POD module 200 could also connect to the LANvia the Ethernet interface 236—in which case the processed controlsignal would be transmitted via the integrated Ethernet transceiver 235.

After the wireless POD module 200 establishes application-layerconnectivity with the computer 505 which runs the media serverapplication, a graphical user interface (GUI) is presented to the useron the television display 112. The media server application makesavailable an index of available content categories (e.g., Movies, TVShows, Photos, Music, etc.), which are presented to the user via theGUI. The operating system of the wireless POD module 200, the mediaserver application which runs on the computer 505, or a combinationthereof, may drive elements of the GUI presented to the user on thetelevision display 112.

The user can utilize designated buttons on the remote control 510 tonavigate menu options. Within content categories and related submenus,the user can further select specific media assets stored on the computer505 to view and/or listen via the host 100.

The remote control 510 can also be used to adjust the viewing/listeningexperience by using designated keys on the remote control such as“play”, “stop”, “pause”, “rewind”, “fast forward”, etc. These and otherbuttons on the remote control 510 can be used to issue various commandsto the computer 505 with the media server application operating thereon.The media server application receives and processes the signalsaccording to their intended function. For example, buttons on the remotecontrol 510 can allow a series of digital images to be cycled forward orbackward, music to be played, paused, etc.

Content which is requested by the user is transmitted by the mediaserver application which operates on the personal computer 505 to thewireless POD module 200. The content can be received via the 802.11antenna 227 and the 802.11 transceiver 221 of the wireless POD module200 and is therein transferred to the Media Processing Module 204. Thereceived content may be transcoded by transcoder 207 into a formatcompatible with the host 100.

The content is subsequently transferred to the CP encrypter 152 beprocessed, and is further transmitted to the host 100 via the inbandinterface, to be output via the display 112 and the speakers 114.

In another embodiment, content which is stored on the personal computer505 and requested by the user as earlier described may be transcoded bythe media server application into a format that is compatible with thehost 100 before being transmitted to the wireless POD module 200. Thepresent embodiment assumes that the wireless POD module 200 can captureall media processing capabilities of the host 100 and can furthertransmit the information corresponding the media processing capabilitiesof the host 100 to the media server application upon initialconnectivity, in order to allow the media server application tosubsequently transcode requested content to a format that is compatiblewith the host 100.

In yet another embodiment, the media server application which operateson the personal computer 505 allows users to activate a synchronizationfeature that works in conjunction with the wireless POD module 200. Thesynchronization feature, when activated, allows the media serverapplication to automatically copy data which is stored on the personalcomputer, such as movies, TV shows, music, photos, and other contentacross a user's home network and onto the hard disk drive 214 of thewireless POD module 200. This allows users to directly access thecontent from the wireless POD module 200, thereby providing an enhancedviewing and/or listening experience since the accessed content is notbeing streamed over a data network.

The wireless POD module 200 also comes with its own synchronizationfeature, whereby content stored in its hard disk drive 214 can beautomatically copied across a network and onto the hard disk drive of apersonal computer 505 or other network-connected device running themedia server application specified herein.

The synchronization feature contained in the media server applicationand the wireless POD module 200 both allow users to set their ownpreferences as to what types of content is automatically copied totarget devices (e.g., unwatched TV shows, new purchases, etc.).

In the present embodiment, the remote control 510 includes a BLUETOOTHradio and an infrared emitter. The remote control 510 can be programmedto function as a “universal remote”, which allows the user to controlother electronic devices with infrared or BLUETOOTH receivers. Forexample, the remote control 510 may be programmed to control the host100 itself. The accompanying remote control (or keyboard device) 510 mayuse other wireless communication options to communicate with thewireless POD module 200 while remaining within the spirit and scope ofthe present general inventive concept.

In the present embodiment of the present general inventive concept, theremote control 510 integrates Radio Frequency Identification (RFID)technology. More specifically, the remote control 510 may include anRFID Module that can function as both an RFID tag and an RFID reader.The RFID Module can read an RFID tag and can write data to a particularRFID tag.

According to the present embodiment, the RFID Module allowsinteroperability with all RF 13.56 MHz readers and tags which arecompatible with existing international standards, including ISO 14443A/B, ISO 15693, Sony FeliCa™, and Near Field Communication (NFC). NFCtechnology can be used as a virtual connector system to quickly andsecurely establish wireless connectivity between the wireless POD module200 and other electronic devices. Near Field Communication (NFC)technology—which was jointly developed and promoted by Philips andSony—evolved from a combination of contact-less identification andinterconnection technologies. Underlying layers of NFC technology arestandardized in ISO (18092 and 21481), ECMA (340 and 352), and ETSI TS102 190. Other RFID standards could be supported by the RFID Modulewhile remaining within the scope and spirit of the present generalinventive concept.

The RFID Module is provided to allow the remote control 510 to rapidlyexchange information with an electronic device that is in closeproximity to the remote control 510, and which also has integrated RFIDtechnology. Information which is exchanged between the remote control510 and an initiating device via RFID can allow for the fast, automatic,and secure set-up of Wi-Fi, BLUETOOTH®, and other wireless connectionsbetween the wireless POD module 200 and the initiating electronic devicein accordance with the NFC specifications. These specifications allowRFID technology to be employed as a virtual connector system. Accordingto the present embodiment, data received by the remote control 510 fromthe initiating device via RFID is automatically transmitted to thewireless POD module 200 via one of its wireless interfaces in order tofacilitate an automatic setup of a wireless connection between thewireless POD module 200 and the initiating device using a commonwireless standard.

In accordance with the present general inventive concept, the wirelessPOD module 200 also integrates teachings and methods outlined in U.S.patent application Ser. No. 11/127,979 filed by the applicant of thisgeneral inventive concept and incorporated herein in its entirety byreference. The teachings and methods in the referenced PatentApplication specify techniques to capture a media processing capabilityand other parameters of a target device via RFID, using RFID to quicklyestablish a wireless connection with a target device and automaticallytransmitting certain media assets to it once connectivity has beenestablished, and establishment and use of profiles corresponding totarget devices that have previously exchanged communication settings andparameters via RFID. Such functionality could be used to allow a mediaplayer (e.g., cellular phone, video player, etc.) with an integratedRFID module to quickly establish a communication link with the wirelessPOD module 200 and automatically transmit certain media assets to itonce connectivity has been established. The method includes, in thepresent embodiment, automatically transmitting media that is beingviewed/played on the media player at the time of an RFID exchange withits remote control 510 or an accompanying keyboard. Media content to betransmitted to the wireless POD module 200 would be automaticallyprocessed and output to the host 100 (e.g., TV) as described herein. Theuser can in turn use the controls (e.g., “play”, “pause”, “fastforward”, “rewind”, “stop”, “skip back”, “skip forward”, etc.) on thetransmitting media player device, or software operating therein, toalter the viewing and/or listening experience of the media being outputvia the host 100.

In accordance with U.S. patent application Ser. No. 11/127,979 filed bythe applicant, a registration of electronic devices via RFID andestablishment of profiles to connect devices within the wireless PODmodule 200 can be used to securely register wireless VOIP handsets. Aninitial exchange of encryption data and other parameters via RFID allowsthe VOIP handsets to securely communicate with the wireless POD module200 on an ongoing basis.

The RFID Module in the remote control 510 can also be used to facilitateelectronic payments via a data network such as the Internet by capturingaccount data from credit cards (e.g., MasterCard Paypass™, AmericanExpress ExpressPay™, etc.), fobs, cellular phones, and other paymentdevices that have integrated RFID chips. The RFID Module can also beused to facilitate user authentication over a data network such as theInternet 506 by capturing identification data from identificationdevices with integrated RFID chips (e.g., loyalty cards, membershipcards, ID cards, cellular phones, etc.) and transmitting theidentification data to a server. The RFID module may be used toauthenticate users within the wireless POD module 200 itself, allowingusers to securely access their profile within the identification device.The wireless POD module 200 may come with RFID tokens that can beassigned to individual users, or can allow other RFID-based devices tobe registered and linked to user profiles within a system using theremote control 510.

In another embodiment, a wireless media player 511 (e.g., a cellularphone, Apple iPod®-type device, Microsoft Zune®, etc.), can establishBLUETOOTH connectivity with the wireless POD module 200 and can streamstored content (e.g., video, photos, music, etc.) to the wireless PODmodule 200 to be output via the host 100. In the present embodiment, theuser has the option of using controls on the media player 511 to adjustthe viewing and/or listening experience of content being output throughthe host 100. For example, the user can use the media player's 511hardware controls or “soft-keys” to pause, play, rewind, or fast forwardvideo being displayed via the host 100. While the example hereinillustrates the wireless media player 511 connected to the wireless PODmodule 200 via BLUETOOTH®, any common wireless standard could be used toestablish direct communication while remaining within the spirit andscope of the present general inventive concept.

FIG. 6 is a block diagram of a wireless POD module 200 communicatingwith a host device 100 and a wireless remote control 510, in accordancewith an embodiment of the present general inventive concept. Referringto FIGS. 2 and 6, the wireless POD module 200 herein is inserted intothe CA slot of the host 100 to allow the wireless POD module 200 tocommunicate with the host 100. Unlike the wireless POD module 200depicted in FIG. 5, the wireless POD module 200 illustrated in FIG. 6receives content directly from the host 100.

Media which is received by the wireless POD module 200 from the host 100via the inband port is processed in a similar manner as content receivedvia one of the wireless or wired interfaces of the POD module 200, asdescribed above. According to the present embodiment, the host 100receives content via its communications link (e.g., cable network cable101). For example, MPEG-4/H.264 AVC format video data may be received atthe tuner 102 from the cable 101 and demodulated at the demodulator 106.The demodulated MPEG-4/H.264 AVC data is provided to the CA decrypter151 of the wireless POD module 200 via the inband port as previouslydescribed. The decrypted MPEG-4/H.264 AVC data is further supplied tothe transcoder 207 if required. For example, if the host 100 cannotprocess the MPEG-4/H.264 AVC data, then the content may be transcoded bythe transcoder 207 to a format that is compatible with the host 100. Inthis manner, the wireless POD module 200 produces output that iscompatible with the MPEG decoder 110 which present in the host 100without necessitating modification of the host device 100. The outputfrom the transcoder 207 can be in the form of MPEG-2 data, which isdirected to the Media Switch 209. The Media Switch 209 buffers the mediastream into memory, and simultaneously performs two operations if theuser is viewing and/or listening to the incoming content being receivedfrom the host 100. More specifically, the buffered stream is supplied toCP encrypter 152 to be returned to the host 100, and the buffered streamis also written to the hard disk drive 214 or other storage unit. Thestored media can be used in conjunction with the multimedia time warpingfunctionality of the wireless POD module 200 to alter the viewing and/orlistening experience of the user. The accompanying BLUETOOTH remotecontrol 510 can be used as previously described to instantly reviewprevious segments within the program that is being watched live. As alsomentioned before, the present general inventive concept allows a user tostore selected television programming in the wireless POD module 200while the user is simultaneously watching or reviewing another program.

FIG. 7 is a flow diagram illustrating operations in a process of awireless POD module 200 receiving, processing, storing, and transmittingdata, in accordance with an embodiment of the present general inventiveconcept. The flow diagram in FIG. 7 refers to FIG. 5, whereby thewireless POD module 200 the cable television network cable 101 which isdirectly connected to the integrated coaxial connector 215. Accordingly,the cable television network cable 101 is used as a transmission mediumto send content to and data to and from the wireless POD module 200. Inoperation 701, content is supplied to the wireless POD module 200 as astream of modulated data (e.g., a modulated multiplexed MPEG-2 datastream) to the tuner 216. In operation 702, the tuner 216 selects aparticular channel of incoming content (e.g., based on user selectionthrough the Interactive Program Guide). The tuned content is supplied todemodulator 217 and demodulated in operation 703. The demodulated datais supplied to a Conditional Access (CA) decrypter 151 and is decryptedin operation 704. In operation 705, the decrypted data is provided tothe transcoder 207 and the data is transcoded to a format (e.g.,MPEG-4/H.264 AVC to MPEG-2) that can be processed by the host 100.Operation 705 can be omitted if the data is already in a format whichthe host 100 can process.

After media streams are transcoded in operation 705, the MPEG stream issent to the Media Switch 209. In operation 706, the Media Switch 209buffers the MPEG stream into memory (e.g., the hard disk drive 214). TheMedia Switch 209 then performs two operations simultaneously if the useris viewing real-time programming through the host (television). Thesesimultaneous operations are represented in FIG. 7 under Branch “A” andBranch “B” of the flow diagram. Under Branch “A”, in operation 707, datais encrypted by the media switch 209 before it is written to the harddisk drive 214. A purpose of encrypting programming content before it isstored is to ensure that the content cannot be accessed and copied bycomputer-pirates or computer-hackers, that attempt to take apart thewireless POD module 200 in order to access media stored in theintegrated storage unit. The data may be encrypted using any number ofcryptographic algorithms such as DES, 3DES, AES, RC4, SHA-1, RSA, DSA,etc. Each wireless POD module 200 may be able to generate its ownencryption/decryption keys which may be stored in a tamper-proof storagecomponent of the device. After the data has been encrypted, the MediaSwitch 209 parses the resulting MPEG stream and separates it into videoand audio components. It then stores the components into temporarybuffers. Events are recorded that indicate the type of component thathas been found, where it is located, and when it occurred. The programlogic is notified that an event has occurred and the data is extractedfrom the buffers. The video and audio components are written to the harddisk drive 214 or other storage component in operation 708. As mentionedearlier, stored media can be accessed using the remote control 510 andmultimedia time warping functionality of the wireless POD module 200.

The operations under Branch “B” are performed concurrently with theoperations Under Branch “A”. In operation 709, the stream of data isalso supplied to CP encrypter 152 to be encrypted. Once the data isencrypted, the data is transmitted to the host 100 in operation 710. Thewireless POD module 200 can transmit processed content to devices otherthan the host 100. For example, the wireless POD module 200 may transmitprogramming content to a network-connected device on a LAN, WAN, or theInternet 506 via its wireless or wired interface. Accordingly, thetransmitted content would be encrypted in operation 709 using encryptionkeys that were previously exchanged with the target device to a locationwhere the content is being transmitted.

In the process illustrated in FIG. 7, the media which is written to thehard disk 214 is in the same format as the media that is transmitted tothe host 100. In another embodiment, the input media stream could betranscoded to one format to be stored, and another format to betransmitted to the host 100. In accordance with this embodiment, whenthe stored media is retrieved from the hard disk to be output to thehost 100, the media could be transcoded to a format that is compatiblewith the host 100 prior to transmission. This process is furtherdetailed in FIG. 8.

FIG. 7 details how broadcast television content is received andprocessed via a coaxial interface to the cable provider. As the wirelessPOD module 200 can connect to an Internet Protocol (IP) network via itsIEEE 802.11 or Ethernet interface, it is important to consider theprocess by which the wireless POD module 200 could receive InternetProtocol television (IPTV) content. With IPTV, operations 701-703 arenot applicable.

With IPTV, a subscriber may perceive that he is “tuning” to a particularchannel number, but what happens when he selects a channel is muchdifferent with IPTV than with broadcast TV. When a user “tunes” an IPTVprogram, he does one of two things depending on whether the channel heis tuning is multicast (the IP equivalent of broadcast, sent to allsubscribers simultaneously), or unicast (sent only to the onesubscriber). If the signal is multicast, the wireless POD module 200requests a copy of the multicast stream, which must be found in thenetwork and supplied to this wireless POD module 200. If the signalunicast, the stream is requested from the headend 501.

After the signal arrives at the wireless POD module 200, the IPtransport protocols are stripped, leaving the encrypted MPEG transportstream. The process continues with operation 704, where the content issupplied to CP decrypter 151 to be decrypted. The remaining operationswhich are illustrated in FIG. 7 remain in the same.

Many variations of the process illustrated in FIG. 7 will be apparent tothose of ordinary skill in the art upon consideration of the presentgeneral inventive concept.

FIG. 8 is a flow diagram illustrating operations in a process of awireless POD module 200 receiving a control signal to access storeddata, and transmitting the requested data to another device inaccordance with an embodiment of the present general inventive concept.

FIG. 5 may also be referenced to explain the flow diagram in FIG. 8. TheBLUETOOTH remote control 510 is used to access and manipulate the outputof content stored in the storage unit (i.e., the hard disk drive) 214 ofthe wireless POD module 200. For example, if the user desires to watch aprevious segment of a live television program which is stored on thehard disk drive 214, the user may operate the remote control 510 toinstantly access the stored segment. The user may instantly access thestored segment by pressing appropriate button(s) on the remote control510. Accordingly, the remote control 510 can transmit specific commandsignals via its BLUETOOTH interface. These commands may affect a flow ofan MPEG stream and allow the user to view stored content with aplurality of functions, including reverse, fast forward, play, pause,index, fast/slow reverse play, and fast/slow play.

In operation 801, an appropriate signal to initiate access to storedcontent is received by the BLUETOOTH antenna 234 and the transceiver 228of the wireless POD module 200. The signal is processed by the CPU 205,which notifies the Media Switch 209 to extract stored data from the harddisk drive 214. In operation 802, the extracted video and audiocomponents are decrypted. As illustrated in FIG. 7 the data is encryptedprior to being written to the hard disk drive 214.

In operation 803, decrypted video and audio components are reassembledby the Media Switch 209 into an MPEG stream. The MPEG stream is thensent to the transcoder 207, and the data is transcoded into a formatthat can be processed by the host 100 in operation 804. The transcodingoperation is only necessary if the stored content is in a format that isnot compatible with the host 100.

In operation 805, the transcoded data is sent to the CP encrypter 152 tobe encrypted. After the data is copy protected, the data is transmittedto the host 100 via the inband interface in operation 806.

In the present embodiment, access to the stored content is initiated bythe BLUETOOTH remote control 510, and the stored content is subsequentlytransmitted to the host 100 to be output. The process outlined in FIG. 8could also apply in situations where a network-connected media playerdevice connects to the wireless POD module 200 and issues a signal toaccess stored content, and then the stored content is subsequentlytransmitted from the wireless POD module 200 to the initiating deviceover a data network.

Many variations of this process will be apparent to those of ordinaryskill in the art upon consideration of the present general inventiveconcept.

FIG. 9 is a flow diagram illustrating operations in a process of awireless POD module 200 receiving data from a personal computer runninga media server application, processing said data, and transmitting theprocessed data to the host, in accordance with an embodiment of thepresent invention.

FIG. 5 may also be referenced to explain the flow diagram in FIG. 9. Inaccordance with an embodiment of the present general inventive concept,a button can be pressed on the BLUETOOTH remote control 510 to initiateconnectivity between the wireless POD module 200 and the LAN-connectedpersonal computer 505 while it is running the media server application.Upon pressing the designated button on the remote control 510, a signalis transmitted from the remote control 510 via its BLUETOOTH radio. Inoperation 901, the signal is received by the BLUETOOTH transceiver 228and is processed by the CPU 205. In operation 902, the CPU 205 initiatesconnectivity between the wireless POD module 200 and the media serverapplication operating on the personal computer 505. Connectivity may beestablished using any known application layer protocol.

Upon establishing connectivity with the media server application on thePC 505, the user can be presented with a list of media categories andsub-categories (e.g., movies, photos, music, etc.) from which to choose.The user can utilize the accompanying remote control 510 to navigate theuser interface menu options, and further select specific media itemsstored on the personal computer to view and/or listen via the host 100(e.g., television). The user may navigate through the various categoriesand sub-categories, and in operation 903 the user may make a selectiononce the desired media category (item) is found.

Upon selecting the desired media item(s) to be accessed, the mediaserver application operating on the personal computer 505 beginsstreaming the selected media assets to the wireless POD module 200. Inoperation 904, the wireless POD module 200 begins receiving the mediaassets via the 802.11 interface 222 of FIG. 2.

In accordance with the present embodiment, certain media assets whichare transmitted by the media server application may be encrypted. Forexample, the media asset may be a movie downloaded from the user's cableprovider. The movie may be encrypted to only allow the movie to beplayed on the computer 505 running a version of the media serverapplication that is registered with the cable provider, or through atelevision where the movie is first decrypted by a registered wirelessPOD module 200. Operation 905 may be required to decrypt such mediacontent when it is received. The content may be decrypted by the CAdecrypter 151.

When the received content cannot be processed by the host 100 becausethe content is in an incompatible format, the data is transcoded inoperation 906 by transcoder 207. Once the data is transcoded, the datais passed to CP encrypter 152 where it is copy protected in operation907. Finally, in operation 908 the data is transmitted by the wirelessPOD module 200 to the host 100 via the inband port. The data can then beoutput via the television's (e.g., the host 100) display 112 andspeakers 114.

The remote control 510 can be used to manipulate the incoming mediastream from the media server application on the personal computer 505.For example, designated buttons on the remote control 510 can be used tostop, play, rewind, fast-forward, and perform other operations. Suchcontrol signals are transmitted from the remote control 510 to thewireless POD module 200, processed by the wireless POD module, andtransmitted via the data network to the media server application on thepersonal computer 505.

A similar process to the process illustrated in FIG. 9 also applies toan instance when content is received from a network-connected mediaplayer device such as a cellular phone, PDA, video player, etc.Accordingly, connectivity is established between the media player andthe wireless POD module 200. Upon establishing connectivity, the usercan use the controls of the media player to transmit select content tothe wireless POD module 200 to output the content via the host 100. Thecontent is received by the wireless POD module in operation 904 andsimilarly processed from there. The user can utilize the hardware orsoftware controls of the media player device to adjust the media streambeing output through the host 100.

The foregoing disclosure of the preferred embodiments of the presentgeneral inventive concept has been presented for purposes ofillustration and description. It is not intended to be exhaustive or tolimit the general inventive concept to the precise forms disclosed. Manyvariations and modifications of the embodiments described herein will beapparent to one of ordinary skill in the art in light of the abovedisclosure. The scope of the invention is to be defined only by theclaims, and by their equivalents. Although a few embodiments of thepresent general inventive concept have been shown and described, it willbe appreciated by those skilled in the art that changes may be made inthese embodiments without departing from the principles and spirit ofthe general inventive concept, the scope of which is defined in theappended claims and their equivalents.

What is claimed is:
 1. An extended connectivity apparatus to providemultimedia data from a multimedia source device to a multimediapresentation device, the apparatus comprising: an electrical connectorto provide a communication path to the multimedia presentation devicewhen mechanically coupled to a corresponding connection point on themultimedia presentation device; a wireless communication interfacethrough which to receive multimedia data over a wireless communicationchannel, wherein the wireless communication interface can be connectedto, and disconnected from, the multimedia presentation device via theelectrical connector; a decrypter to decrypt the received multimediadata; an encrypter to encrypt the multimedia data for transmission tothe multimedia presentation device; and a processor to control thedecrypter and the encrypter, to encode the received multimedia data forpresentation at the multimedia presentation device, and to transmit theencrypted and encoded multimedia data to the multimedia presentationdevice, wherein the processor can be connected to and disconnected fromthe multimedia presentation device at the electrical connector, andwherein the encrypted and encoded multimedia data is transmitted to themultimedia presentation device through the electrical connector.
 2. Theapparatus of claim 1, wherein the processor includes a transcoder toencode the multimedia data from a format incompatible with thepresentation capabilities of the multimedia presentation device into aformat compatible with the presentation capabilities of the multimediapresentation device.
 3. The apparatus of claim 1, wherein the wirelesscommunication interface constructs the wireless communication channel asa point-to-point wireless communication link with the multimedia sourcedevice separated from the multimedia presentation device.
 4. Theapparatus of claim 1, wherein the wireless communication interfaceconstructs the wireless communication channel as a wirelesscommunication link among a plurality of communication links between themultimedia source device and the multimedia presentation device in acommunications network.
 5. The apparatus of claim 1, wherein thewireless communication interface is configured to receive the multimediadata in an application layer network session with the multimedia sourcedevice.
 6. The apparatus of claim 5, wherein the multimedia datareceived by the wireless communication interface is streaming media. 7.The apparatus of claim 6, wherein the processor controls playback of thestreaming media in accordance with a playback command received throughthe wireless communication interface.
 8. The apparatus of claim 7,wherein the wireless communication interface comprises a radio-frequencycircuit through which the playback command is received.
 9. The apparatusof claim 7, wherein the wireless communication interface comprises aninfrared circuit through which the playback command is received.
 10. Theapparatus of claim 1, wherein the processor locates the multimediasource device via a compatible-device discovery process executedthereon.
 11. The apparatus of claim 1, further comprising: a housinghaving enclosed therein the wireless communication interface and theprocessor.
 12. The apparatus of claim 11, wherein the connector isformed in and extends from the housing.
 13. The apparatus of claim 12,wherein the connector is a Personal Computer Memory Card InternationalAssociation (PCMCIA) connector.
 14. The apparatus of claim 12, whereinthe connector is a High Definition Multimedia Interface (HDMI)connector.
 15. A multimedia presentation system comprising: a multimediasource device to provide multimedia data; a multimedia presentationdevice to present multimedia data received through an electricalconnector disposed on the multimedia presentation device; and anextended connectivity apparatus comprising: an electrical connector todirectly or indirectly couple with the electrical connector on themultimedia presentation device forming thereby a communication path overwhich the multimedia data are conveyed; a wireless communicationinterface through which to receive the multimedia data over a wirelesscommunication channel from the multimedia source device, wherein thewireless communication interface can be connected to, and disconnectedfrom, the multimedia device at the electrical connector; a decrypter todecrypt the received multimedia data; an encrypter to encrypt themultimedia data for transmission to the multimedia presentation device;and a processor to control the decrypter and encrypter, to encode thereceived multimedia data for presentation at the multimedia presentationdevice, and to transmit the encrypted and encoded multimedia data to themultimedia presentation device, wherein the processor can be connectedto, and disconnected from, the multimedia presentation device at theelectrical connector, and wherein the encrypted and encoded multimediadata is transmitted to the multimedia device through the electricalconnector.
 16. The system of claim 15, wherein the processor includes atranscoder to encode the multimedia data from a format incompatible withthe presentation capabilities of the multimedia presentation device intoa format compatible with the presentation capabilities of the multimediapresentation device.
 17. The system of claim 15, wherein the connectorson the multimedia presentation device and the extended connectivityapparatus are Personal Computer Memory Card International Association(PCMCIA) connectors.
 18. The system of claim 15, wherein the connectorson the multimedia presentation device and the extended connectivityapparatus are High Definition Multimedia Interface (HDMI) connectors.19. The system of claim 15, wherein the wireless communication interfaceconstructs the wireless communication channel as a point-to-pointwireless communication link with the multimedia source device separatedfrom the multimedia presentation device.
 20. The system of claim 15,wherein the wireless communication interface constructs the wirelesscommunication channel as a wireless communication link among a pluralityof communication links between the multimedia source device and themultimedia presentation device in a communication network.
 21. Thesystem of claim 15, wherein the multimedia data are conveyed in anapplication layer network session established between the multimediasource device and the extended connectivity apparatus.
 22. The system ofclaim 21, wherein the multimedia source device is implemented asprocessor instructions executing on a mobile computing device havingmemory in which the multimedia data are stored.
 23. The system of claim22, wherein the mobile computing device includes a cellular networktransceiver separate from the wireless communication interface.
 24. Thesystem of claim 15, wherein the multimedia data are transmitted from themultimedia source device as streaming media.
 25. The system of claim 24,wherein the processor of the extended connectivity apparatus controlsplayback of the streaming media in accordance with a playback commandreceived through the wireless communication interface.
 26. The system ofclaim 25, wherein the wireless communication interface comprises aradio-frequency circuit through which the playback command is received.27. The system of claim 26, wherein the radio-frequency circuit is aBLUETOOTH circuit.
 28. The system of claim 26, wherein theradio-frequency circuit is a WI-FI circuit.
 29. The system of claim 25,wherein the processor of the extended connectivity apparatus selects thestreaming media from among a collection of multimedia data stored on themultimedia source device in accordance with a multimedia selectioncommand received through the wireless communication interface.
 30. Thesystem of claim 29, wherein the processor of the extended connectivityapparatus renders a multimedia selection interface on the multimediapresentation device on which the collection of multimedia data isdisplayed.
 31. The system of claim 25 further comprising: a remotecontrol having disposed thereon controls that issue the playback commandin response to activation thereof.
 32. The system of claim 31, whereinthe controls comprise play, pause, rewind and fast-forward controls forissuing play, pause, rewind and fast-forward playback commands,respectively.
 33. The system of claim 31, wherein the remote controlselects the streaming media from among a collection of multimedia datastored on the multimedia source device by issuing a multimedia selectioncommand to the extended connectivity apparatus.
 34. The system of claim33, wherein the processor of the extended connectivity apparatus rendersa multimedia selection interface on the multimedia presentation deviceon which the collection of multimedia data is displayed.
 35. The systemof claim 31, wherein the remote control is implemented as processorinstructions executing on a mobile computing device.
 36. The system ofclaim 35, wherein the controls of the remote control are elements of agraphical user interface disposed on a display of the mobile computingdevice.
 37. The system of claim 35, wherein the mobile computing deviceincludes a cellular network transceiver separate from the wirelesscommunication interface.
 38. The system of claim 35, wherein the mobilecomputing device includes a memory in which the multimedia data of thestreaming media are stored and the multimedia source device isimplemented as other processor instructions executing on the mobilecomputing device.
 39. The system of claim 25, wherein the wirelesscommunication interface comprises an infrared circuit through which theplayback command is received.
 40. The system of claim 15, wherein themultimedia presentation device is a television.
 41. A method ofextending connectivity in a multimedia presentation device, the methodcomprising: establishing a communication path through a selectivelyseparable electrical connector over which multimedia data are conveyedto a multimedia presentation device; establishing a wirelesscommunication channel over which to receive multimedia data from amultimedia source device; decrypting the received multimedia data with adecrypter controlled by a processor which can be connected to anddisconnected from the multimedia presentation device at the electricalconnector; encoding, by the processor, the multimedia data received overthe wireless communication channel for presentation at the multimediapresentation device; encrypting the multimedia data at an encryptercontrolled by the processor for transmission to the multimediapresentation device; and transmitting the encoded and encryptedmultimedia data to the multimedia presentation device via thecommunication path established through the connector.
 42. The method ofclaim 41, wherein the encoding comprises: transcoding, by the processor,the multimedia data from a format incompatible with the presentationcapabilities of the multimedia presentation device into a formatcompatible with the presentation capabilities of the multimediapresentation device.
 43. The method of claim 41, wherein establishingthe wireless communication channel comprises: establishing the wirelesscommunication channel as a point-to-point wireless communication linkwith the multimedia source device separated from the multimediapresentation device.
 44. The method of claim 41, establishing thewireless communication channel comprises: establishing the wirelesscommunication channel as a wireless communication link among a pluralitycommunication links between the multimedia source device and themultimedia presentation device in a communication network.
 45. Themethod of claim 41, further comprising: conveying the multimedia datafrom the multimedia source device in an application layer networksession.
 46. The method of claim 45, further comprising: executingprocessor instructions on a mobile computing device having memory inwhich the multimedia data are stored, the processor instructionsimplementing the multimedia source device on the mobile computingdevice.
 47. The method of claim 41, further comprising: transmitting themultimedia data from the multimedia source device as streaming media.48. The method of claim 47, further comprising: receiving, by theprocessor, a playback command; and controlling, by the processor,playback of the streaming media in accordance with the playback command.49. The method of claim 48, further comprising: issuing a multimediaselection command from the processor to select the streaming media fromamong a collection of multimedia data stored on the multimedia sourcedevice; and transmitting the selected streaming media from themultimedia source device.
 50. The method of claim 49, furthercomprising: rendering, by the processor, a multimedia selectioninterface to be presented on the multimedia presentation device on whichthe selected streaming media is displayed.
 51. The method of claim 48further comprising: issuing the playback command from a remote controlby activating one or more controls disposed thereon.
 52. The method ofclaim 51, wherein issuing the playback command comprises: issuing play,pause, rewind and fast-forward playback commands by activating play,pause, rewind and fast-forward controls, respectively, disposed on theremote control.
 53. The method of claim 51, further comprising:executing processor instructions on a mobile computing device havingmemory in which multimedia data of the streaming media are stored, theprocessor instructions implementing the remote control on the mobilecomputing device.
 54. The method of claim 53, wherein executing theprocessor instructions comprises: executing other processor instructionsthat implement the controls of the remote control as elements of agraphical user interface disposed on a display of the mobile computingdevice.